题22
题目
【2016 统考真题】在有
查找算法的伪代码如下所示.
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
查找失败;本算法与折半查找算法相比,有可能具有更少比较次数的情形是 ( ).
A. 当
B. 当
C. 当
D. 当
分析
一次跳
这个算法的优势在于,对于一些特定的情况,比如
解
B
本题为送分题。
该程序采用跳跃式的顺序查找法查找升序数组中的