解析在下面!!!
解析:
x2-1:
二分查找次数不超过【log2n】+1(以2为底n的对数)
带入公式即可
x2-2:同x2-1
x2-3:
这就是顺序查找,肯定如果x比较靠前的话效率可能比较高
x2-4:
这个较难
这个答案说实话我看的有点懵。。。
我觉得吧折半查找判定树的判定就是
a:叶子结点必须是从最左边或最右边开始,且必须连续!!!
b:叶子结点的偏向必须相同,即不允许两种偏向并存 !!!
后面的不用看啦
2-1
已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是: (2分)
- 4
- 5
- 6
- 7
作者: DS课程组
单位: 浙江大学
2-2
用二分查找从100个有序整数中查找某数,最坏情况下需要比较的次数是:(2分)
- 7
- 10
- 50
- 99
作者: DS课程组
单位: 浙江大学
2-3
在有n(n>1000)个元素的升序数组A
中查找关键字x。查找算法的伪代码如下所示:
k = 0;
while ( k<n 且 A[k]<x ) k = k+3;
if ( k<n 且 A[k]==x ) 查找成功;
else if ( k-1<n 且 A[k-1]==x ) 查找成功;
else if ( k-2<n 且 A[k-2]==x ) 查找成功;
else 查找失败;
本算法与二分查找(折半查找)算法相比,有可能具有更少比较次数的情形是:(2分)
- 当x不在数组中
- 当x接近数组开头处
- 当x接近数组结尾处
- 当x位于数组中间位置
作者: DS课程组
单位: 浙江大学
2-4
下列二叉树中,可能成为折半查找判定树(不含外部结点)的是: (4分)