首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
将下面折半查找算法补充完整。 算法说明:已知r[1…n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录,若查找失败返回零;否则返回该记录的序号值。查找表顺序存储结构定义如下: #define MAXSIZE 100 typedef struct
将下面折半查找算法补充完整。 算法说明:已知r[1…n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录,若查找失败返回零;否则返回该记录的序号值。查找表顺序存储结构定义如下: #define MAXSIZE 100 typedef struct
admin
2014-08-29
92
问题
将下面折半查找算法补充完整。
算法说明:已知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
计算机科学与技术
普高专升本
相关试题推荐
血氧分压下降或血二氧化碳分压上升时,呼吸系统的活动会有何变化?为什么?
内分泌系统的反馈调节是指下丘脑—垂体—靶腺之间的相互调节。()
图示结构用位移法求解时,基本未知量个数是相同的。()
一单自由度振动体系,由初始位移0.685cm,初始速度为零产生自由振动,振动一个周期后最大位移为0.50cm,体系的阻尼比为()
有整型变量X,单精度变量y=5.5,表达式:x=float(Y*3+((int)y%4))执行后,x的值为()。
下图是一棵二叉排序树,规定当二叉排序树被删除的结点既有左子树,又有右子树时,以其中序前驱替代。画出删除55后的二叉排序树。
深度为k的二叉树其结点数最多有_______个结点。
栈是一种特殊的线性表,它允许在表的一端进行_______操作,栈中元素的进出原则为_______。
深度为k的完全二叉树至少有________个结点,至多有________个结点。
y=ze-x在[0,2]上的最大值=__________,最小值=________。
随机试题
在FTP命令中使用m??,可以代表的文件名是()。
肾结核最常见的晚期并发症为
我国期货分级结算体系中的结算会员按照业务范围分为( )。
下列各项中,属于留存收益区别于“发行普通股”筹资方式特点的有()。
一般资料:求助者,男性,28岁,公务员。受婚恋困扰,伴有睡眠困难,食欲差一月余。求助者自述:我和未婚妻是研究生时的同学,本来计划毕业后结婚,但因房价忽高忽低,迟疑没有买房,婚事就耽搁了。我们领导有一位非常漂亮的女儿,和我是一个专业的,领导让我辅导
【2014年河南三门峡】课程改革倡导()三种学习方式。
“医圣”是()。
一本100多页的书,被人撕掉了4张,剩下的页码总和为8037。则该书最多有多少页?
小陈想要研究喜欢吃甜食和性别之间是否差异显著,结果喜欢吃甜食的男生有20人,喜欢吃甜食的女生有70人,不喜欢吃甜食的男生有10人,不喜欢吃甜食的女生有40人。请你算一算差异是否显著。
Howmanyaretherequalitycontrolinspectionpoints?
最新回复
(
0
)