返回主页

[数据结构 P1547] 在有n(n>1000)个元素的升序数组A中查找关键字x。查找算法的伪代码如下所示。 1.k = 0;

 
学习人数: 3.7k
 
正确率: 87%
答案解析

题目描述
未通过

在有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 查找失败;

本算法与折半查找算法相比,有可能具有更少比较次数的情形是()

A.当x不在数组中

B.当x接近数组开头处

C.当x接近数组结尾处

D.当x位于数组中间位置

上面问题的答案是:
 A 选项
 B 选项
 C 选项
 D 选项

上一题
下一题
加入错题本
个人笔记
已有9条笔记

登录后提交答案


暂无评论,来抢沙发