关闭
B
解析 答案
-12考点1 考点2
变式22016年浙江有4.6万考生参加高考,小张想查询自己的成绩, 高考成绩已按学籍号排序,假设从中取出一条记录并与待查项进行 比较所花的时间为6毫秒,则用对分查找法在考生信息中查到成绩 最多花费的时间是( ) A.28万毫秒 B.8万毫秒 C.96毫秒 D.80毫秒
第三章
查找算法的程序实现
-2-
知识条目 1.顺序查找 2.对分查找
考试要求 c c
考试属性 加试
-3考点1 考点2
考点 1
顺序查找
查找是一种能以比较少的步骤或较短的时间找到所需对象的一 种查询技术。常见的查找方法有顺序查找和对分查找。 顺序查找的基本思想:从第一个数据开始,按照数据的顺序逐个 将数据与给定的值进行比较,若某个数据与给定值相等,则查找成 功,找到所查数据的位置;反之,则查找不成功。顺序查找算法简单, 对数据表中的元素是否有序没有要求,N个元素的顺序查找过程中 数据比较的次数最多是N次。 顺序查找的程序结构: k=0(k用来保存与要查找数据key相等的元素的下标) 让 i 从 1 到 n 循环
关闭
数组b记录下标值,该下标记录的是元素在数组a中的位置。
关闭
B
解析 答案
-15考点1 考点2
例3在已排序的数组a(数据元素a(1)≤a(2)≤…≤a(n))中查找键 值为key的数,其对分查找的VB程序段如下: i=1∶j=n∶xb=0 Do While ① m=Fix((i+j)/2) If a(m)=key Then xb=m Exit Do ElseIf key<a(m) Then j=m-1 Else ②
-7考点1 考点2
画线处的语句是( ) A.a(i)>key B.a(i)<key C.a(i)=key D.a(i)<>key 解析:根据顺序查找的基本思想,依次将数组元素a(1)到a(8)跟查 找键值key比较,若相等,显示找到结果并退出循环,否则继续查找。 程序实现时,变量i用来表示第几次查找,而a(i)则是第i次查找时被 访问到的数组元素。如果某个数组元素a(i)的值等于key则将该数 组元素的下标值i显示在Text1文本框中,并通过Exit For来结束查找。 故画线处的条件表达式为“a某电视台有一档与观众互动的猜价格的节目,如出示一件1 000元以内的物品让观众进行竞猜。如果某件物品的价格为250元, 采用对分查找法,则此价格被猜中至少需要的次数是( ) A.1 B.2 C.3 D.4