首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
将下面折半查找算法补充完整。 算法说明:已知r[1…n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录,若查找失败返回零;否则返回该记录的序号值。查找表顺序存储结构定义如下: #define MAXSIZE 100 typedef struct
将下面折半查找算法补充完整。 算法说明:已知r[1…n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录,若查找失败返回零;否则返回该记录的序号值。查找表顺序存储结构定义如下: #define MAXSIZE 100 typedef struct
admin
2014-08-29
95
问题
将下面折半查找算法补充完整。
算法说明:已知r[1…n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录,若查找失败返回零;否则返回该记录的序号值。查找表顺序存储结构定义如下:
#define MAXSIZE 100
typedef struct
{
keytype key;
}Nodetype;
typedef Nodetype Sqlist[MAXSIZE];
算法(C函数):
int binsearch(Sqlist r,datatype k,int n)
{
int low=1,high=
选项
答案
10w<=high mid=(10w+high)/2;return mid;high=mid一1;low=mid+1;
解析
折半查找的基本思想是:首先以整个查找表作为查找范围,用查找条件中给定值k与中间位置结点的关键字比较,若相等,则查找成功;否则,根据比较结果缩小查找范围,如果k的值小于关键字的值,根据查找表的有序性可知查找的数据元素只有可能在表的前半部分,即在左半部分子表中,所以继续对左子表进行折半查找;若k的值大于中间结点的关键字值,则可以判定查找的数据元素只有可能在表的后半部分,即在半部分子表中,所以应该继续对右子表进行折半查找。每进行一次折半查找,要么查成功,结束查找,要么将查找范围缩小一半,如此重复,直到查找成功或查找范围缩小空即查找失败为止。
转载请注明原文地址:https://kaotiyun.com/show/yyvR777K
本试题收录于:
计算机科学与技术题库普高专升本分类
0
计算机科学与技术
普高专升本
相关试题推荐
要求给氧浓度达到45%时,应为病人调节流量为()。
手术显微镜的照明系统一般常用6伏(150)瓦的白炽灯。()
老年男性病人排尿困难多年,2小时前出现急性尿潴留,简便而又重要的检查方法是()。
在什么情况下采用双筋截面梁?为什么要求双筋矩形截面的受压区高度x≥2as?
减少后张法中的磨擦损失的措施有_________和_________。
在图示桁架中杆零杆的个数为()
图示零杆的个数()。
()是表示线性数据结构的。
线性表是()。
数据结构,与所使用的计算机无关的是数据的哪种结构?()
随机试题
A.甘遂半夏汤B.己椒苈黄汤C.十枣汤D.葶苈大枣泻肺汤E.术防己汤(1992年第93,94题)饮留于胃,治宜攻守兼施,因势利导,方用()
除《收养法》有特别规定外,被收养人的年龄应不满()
属于渗透性腹泻的是
下列方法中,可用于非确定型决策的有()。
下列关于实质性程序的说法中,正确的有()。
简述备课的基本要求。
在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表T(a1,a2,…an),对该表的查询多数为针对主码a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下列说法错误的是______。A)采用轮转法对T中的元组进行
将考生文件夹下QEEN文件夹移动到考生文件夹下NEAR文件夹中,并改名为SUNE。
TextChristmaswasa【C1】______affairwhenIgrewup.TherewerejustmyparentsandI.Ivowed【C2】______somedayI’dmarryan
A、He’llbuyitrightaway.B、He’llbuyitanotherday.C、He’snotsure.D、Certainlynot.D行为活动题。对话中女士说手表很漂亮但是也很贵,男士说Icouldneve
最新回复
(
0
)