首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
将下面折半查找算法补充完整。 算法说明:已知r[1…n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录,若查找失败返回零;否则返回该记录的序号值。查找表顺序存储结构定义如下: #define MAXSIZE 100 typedef struct
将下面折半查找算法补充完整。 算法说明:已知r[1…n]是n个记录的递增有序表,用折半查找法查找关键字为k的记录,若查找失败返回零;否则返回该记录的序号值。查找表顺序存储结构定义如下: #define MAXSIZE 100 typedef struct
admin
2014-08-29
83
问题
将下面折半查找算法补充完整。
算法说明:已知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://jikaoti.com/ti/ll9fFFFM
本试题收录于:
计算机科学与技术题库普高专升本分类
0
计算机科学与技术
普高专升本
相关试题推荐
缺铁性贫血的患者饮食上应多喝牛奶以补充铁剂。()
关于非特异性投射系统()。
设函数z=xsinyy,求dz.
结构安全就意味着结构可靠。()
不计轴向变形,下图(a)、(b)所示梁整体刚度矩阵阶数相同,对应元素不同。()
下图所示刚架横梁刚度为无穷大,质量为m1=m2=100t,层间侧移刚度分别为K1=3×104kN/m,K2=2×104kN/m,柱子的质量忽略不计。动荷载的幅值为P=20kN,频率为θ=300r/min。求横梁水平位移的幅值及动弯矩幅值下图。
表1和图2分别是1870—1910年世界船舶吨位数表(单位:百万净吨)和1870—1913年世界贸易总额变化图(根据刘宗绪《世界近代史》相关数据编制)表1根据表1概述1870—1910年世界航运业发展状况。利用表1提供的信息,结合所学知识,分析
模板DNA的碱基序列是3’—TGCAGT—5’,其转录出RNA碱基序列是:
若一个图的边集为{(A,B),(A,c),(B,D),(C,F),(D,E),(D,F)},则从顶点A开始对该图进行广度优先搜索,得到的顶点序列可能为()。
随机试题
面色淡白,眩晕,月经量少色淡,舌淡,脉细无力。最宜诊断为
罪刑法定原则的基本内容包括
属于AID适用症的有()
痢疾杆菌是否引起细菌性痢疾取决于
根据《招标投标法》的规定,下列关于联合体的资格条件表述中不正确的是()。
(2006年)单元体的应力状态如图5—51所示,其σ1的方向()。
小勇的弟弟比他小2岁,小张的哥哥比他大7岁,并且比小勇大3岁。10年前,小勇的弟弟和小张的哥哥年龄之和为25,则今年小勇和小张的年龄分别为()岁。
求助者中心治疗的三种技术是()。
因侵犯不动产财产权而提起的行政赔偿诉讼,由()法院管辖。
OfallthegirlsintheclassJanestudiesthe______.
最新回复
(
0
)