新闻资讯

新闻资讯

显示关键词排名源码(短视频关键词排名系统源码)

时间:2023-11-07 信途科技新闻资讯

今日份分享:使用C语言实现静态查找表中的顺序查找和折半查找,并分析时间长短

Search.h文件

#define OK 1#define ERROR -1#include <stdio.h>#include<stdlib.h>#include<time.h>#define MAXSIZE 100typedef int KeyType;typedef int ElemType;typedef struct{ElemType data[10];KeyType key;}Node;typedef struct{Node elem[MAXSIZE];int length;}SSTable;int CreateTable(SSTable &ST,int n);void OutputTable(SSTable ST);int Search_Seq(SSTable ST,KeyType key);int Search_Bin(SSTable ST,KeyType key);

主要函数:

① 顺序表的创建int CreateTable(SSTable &ST,int n){int i;ST.length=n;for(i=1;i<=n;i++){printf("输入关键字:");scanf("%d",&ST.elem[i].key);printf("输入值:");scanf("%s",&ST.elem[i].data);}return OK;}

②顺序表的输出void OutputTable(SSTable ST){int i;printf("关键字: ");for(i=1;i<=ST.length;i++)printf("%6d",ST.elem[i].key);printf("\n值 : ");for(i=1;i<=ST.length;i++)printf(" %s ",ST.elem[i].data);}

③顺序查找int Search_Seq(SSTable ST,KeyType key){ST.elem[0].key=key;int i=ST.length;while(ST.elem[i].key!=key)i--;return i;}

④折半查找int Search_Bin(SSTable ST,KeyType key){int low=1,high=ST.length;while(low<=high){int mid=(low+high)/2;if(key==ST.elem[mid].key)return mid;else if(key<ST.elem[mid].key)high=mid-1;else low=mid+1;}return 0;}

Main函数

Main函数中增加了时间函数用来测试查找时间的大小,当然,在试验中,无法输入大量数据,故两者查找时间相差不大。

int main(int argc, char* argv[]){clock_t start,finish;printf("输入构造的顺序表的长度:");SSTable ST;int n;scanf("%d",&n);CreateTable(ST,n);printf("检查顺序表\n");OutputTable(ST);printf("\n--------------顺序查找--------------------\n");printf("输入要查找的值的序号:");int key;scanf("%d",&key);int t;start=clock();t=Search_Seq(ST,key);finish=clock();if(t==0)printf("查找失败,无匹配\n");else{printf("关键字为%d的数据是%s。\n",t,ST.elem[Search_Seq(ST,key)].data);printf("查找时间为: %lf\n",(double)(finish-start));}printf("\n--------------折半查找--------------------\n");printf("输入要查找的值的序号:");scanf("%d",&key);start=clock();t=Search_Bin(ST,key);finish=clock();if(t==0)printf("查找失败,无匹配\n");else{printf("关键字为%d的数据是%s。\n",t,ST.elem[Search_Bin(ST,key)].data);printf("查找时间为: %lf\n",(double)(finish-start));}return 0;}

数据:

查找:

注意:

1. Main函数中增加了时间函数用来测试查找时间的大小,当然,在试验中,无法输入大量数据,故两者查找时间相差不大。

2.定义结构体的时候要注意

每个数据有两个元素,一个是关键字,一个是保存数据

typedef struct{ElemType data[10];KeyType key;}Node;typedef struct{Node elem[MAXSIZE];int length;}SSTable;

希望对大家有帮助,有什么C/C++学习上的问题也可以来和我交流!

写在最后:对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

编程学习书籍分享:

编程学习视频分享:

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

扫描二维码推送至手机访问。

版权声明:本文由信途科技转载于网络,如有侵权联系站长删除。

转载请注明出处https://www.xintukeji.cn/xintu/57641.html

相关文章

域名对网络营销的作用,网络营销策划书3000字

网站域名对网络营销的重要性文档信息 主题 计算机”中“网站策划UE”的参考范文属性 F0A3AG7,doc 格式,正文998 字质优实惠,欢迎下载 适。提要注册域名需要注意哪些细节呢我们先看一下域名的...

湖南网站优化推广哪家好(网站关键词优化推广哪家好)

习教让党户进千家万育走史学,关键明实县把新时心和合肥湖南网站优化推广学习代文党史践中4家教育郧西站作为阵地实践所,关键形式宣讲会+广泛+等。智投未来正规白帽网站SEO优化公司,湖南长沙100+网络推广...

抖音搜索关键词排名首选帝搜软件(抖音搜索关键词排名)

图片来源:视觉中国在个人隐私无处遁形的社交媒体时代,一个正在事业上升期的年轻明星艺人,该如何处理婚讯?许魏洲是这样做的。他先是在个人认证的账号 @许魏洲ZZ 上,发布了一则非常简短的结婚消息,配图是两...

机电关键词排名入门(机电一体化的关键词)

本报记者 陈婷 童海华 深圳报道3月28日,卓越商企服务集团有限公司(6989.HK,以下简称“卓越商企服务”)发布2021年业绩公告。根据公告,2021年,公司实现收入34.7亿元,较2020年增长...

外贸建站网站(外贸网站免费建站)

您好,我是草根外贸创始人William,我们2008年1月开始和福步合作,是最早和福步合作的外贸建站服务商我们和其他服务商不一样 问题1模板建站的局限在于做出来的网站都是。518大卖家网址导航是为所有...

外贸网站优化厂家(外贸网站推广哪家好)

18年外贸SEO专注, 承诺Google SEO关键词优化排名,外贸壹号整合多语言外贸建站网站优化谷歌关键词排名搜索引擎海外推广社交媒体营销等外贸整合营销解决方案。深圳恒盈宝信息技术有限公司等在内的3...

现在,非常期待与您的又一次邂逅

我们努力让每一次邂逅总能超越期待

  • 效果付费
    效果付费

    先出效果再付费

  • 极速交付
    极速交付

    响应速度快,有效节省客户时间

  • 1对1服务
    1对1服务

    专属客服对接咨询

  • 持续更新
    持续更新

    不断升级维护,更好服务用户