数据结构在有序顺序表中采用查找算法,列出每次比较的元素
在有序顺序表{1,5,9,13,24,26,45,63,78}中分别采用顺序查找、折半查找算法,列出查找关键字5的过程中每次比较的元素 #include #define MAXL 20 typedef int KeyType; typedef struct { KeyType key; /*KeyType为关键字的数据类型*/ //InfoType data; /*其他数据*/ } RecType; int SeqSearch(RecType R[],int n,KeyType k) //顺序查找 { int i=0; printf("用顺序查找法查找关键字%d需依次与以下元素比较: ",k); while (i=n) { printf(" "); return 0; } else { printf("%d ",R[i].key); printf(" "); return i+1; } } int BinSearch(RecType R[],int n,KeyType k) //折半查找 { int low=0,high=n-1,mid; printf("用折半查找法查找关键字%d需依次与以下元素比较: ",k); while (low<=high) { mid=(low+high)/2; if (R[mid].key==k) /*查找成功返回*/ { printf("%d ",R[mid].key); printf(" "); return mid+1; } if (R[mid].key>k) /*继续在R[low..mid-1]中查找*/ { printf("%d ",R[mid].key); high=mid-1; } else { printf("%d ",R[mid].key); low=mid+1; } /*继续在R[mid+1..high]中查找*/ } printf(" "); return 0; } void main() { RecType r[20]; int i,s,b; KeyType k; printf("请输入有序顺序表R的9个元素(用空格分隔):"); for(i=0;i<9;i++) scanf("%d",&r[i].key); getchar(); printf("请输入要查找的关键字:"); scanf("%d",&k); printf(" 顺序查找结果: "); s=SeqSearch(r,9,k); if(s) printf("查找成功,与关键字%d相等的元素位于顺序表R的第%d个位置 ",k,s); else printf("查找失败,顺序表R中不存在与关键字%d相等的元素 ",k); printf(" 折半查找结果: "); b=BinSearch(r,9,k); if(b) printf("查找成功,与关键字%d相等的元素位于顺序表R的第%d个位置 ",k,b); else printf("查找失败,顺序表R中不存在与关键字%d相等的元素 ",k); }
运行结果请输入有序顺序表R的9个元素(用空格分隔):1 5 9 13 24 26 45 63 78 请输入要查找的关键字:5 顺序查找结果: 用顺序查找法查找关键字5需依次与以下元素比较: 1 5 查找成功,与关键字5相等的元素位于顺序表R的第2个位置 折半查找结果: 用折半查找法查找关键字5需依次与以下元素比较: 24 5 查找成功,与关键字5相等的元素位于顺序表R的第2个位置
荣耀MagicV定档1。10,形态性能多项创新技艺压身,价格接近两万?元旦假期刚刚结束,荣耀就为2022年的手机市场带来了一条重磅信息旗下首款折叠屏旗舰荣耀MagicV将于1月10日正式发布。按照这个时间线,消费者有望在春节前就能上手这款一部到位的折
我与thinkpad还记得那是2012年,但是我还没有毕业,实习期去了一家单位,老板给配电脑。预算5000元,正好我一个同学在电脑城,我托她帮我买了一台thinkpadx220,价格4800元。这是我
这辈子用过的手机(截止2021年)2005年小灵通(二手)2006年CECT,1000块钱买的,找工作没钱卖了2007年杂牌,具体牌子忘了2008年诺基亚7610(1200买的)2010年诺基亚6120c,1500
三星SK集团扩大系统芯片投资据韩媒报道,三星电子和SK集团将为扩大系统半导体业务,进行大规模投资。三星电子于2021年4月动工建设的平泽P3工厂,计划于2023年下半年竣工,将成为世界最大的半导体工厂。与20
满屏广告弹窗的搜狗输入法,这下终于被干掉要说有哪些软件是我们必不可缺的,输入法应该算一个。对吃瓜网友来说,输入法是评论留言的好工具。对游戏玩家来说,输入法便成为了激情互喷的神级辅助,只有手速够快,才能在污言秽语中保护家人
把身份证放在手机里,原来这么简单,再也不担心忘带身份证了身份证大家都很熟悉,但公安部的电子身份证可能很多人就不知道了。电子身份证,顾名思义,它是一种公安部发放的电子化的标识用户身份的证件。公安部给他的定义是,以密码科技为基础,以智能安全
DFi6USB无线网卡DLink正式发布了世界首款WiFi6USB无线网卡,这款产品型号为DWAX1850。这款产品内置双天线和驱动程序,在Win10系统的电脑上插入后就能使用。采用USB3。2Gen1
室内导航系统软件商场自助导航系统室内导航软件采取了多媒体信息发布技术和精确的导航技术,在如今的很多行业里面我们都能够看得到这款导航软件的使用,室内导航对于我们来说并不陌生,像我们日常的生活中的大型商场大厦医院景区
陪伴不只在七夕异地同享让爱ampampquot联通ampampquot七夕将至,中国联通异地同享业务搭起鹊桥,让爱始终在身边。跨域也可以一家亲,真正为群众办实事打破异地融合业务和异网漫游业务的困扰,已是考验运营商能力和担当的重要课题。基于对客户需求的
比亚迪专题研究产品周期叠加电池加速外供,迈上新台阶(报告出品方作者招商证券,汪刘胜)一内燃机余辉之下,插混或将迸发耀眼光芒能源汽车技术路线螺旋式交替前进,动力形态之争并未尘埃落定。我们认为汽车动力形态总体趋势取决于车企本身对技术路
从遇冷到热捧,增程式电动车会成为燃油车终结者吗?混动军团联手,燃油车被终结的那一天可能不会太远。当下中国车市有一种新的趋势显现,越来越多的厂商开始重视增程路线。岚图理想天际SF日产吉利等企业都已经或即将加入增程阵营。显然,增程式