用折半查找方式查找N个元素的数组,当查找成功时,其递归执行程序时递归调用的最大次数是(11)。
A.
B.
C.
D.
第1题:
在有 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 位于数组中间位置
第2题:
长度为n的有序顺序表采用折半查找,查找成功的最少次数为(),查找成功的最大次数为(),查找失败的最大次数为(),所以折半查找的最坏时间复杂度为()
A.1,logn,logn,O(logn)
B.1,n,n,O(n)
C.1,n,logn,O(logn)
D.1,logn,n,O(n)
第3题:
()设有100个元素,用折半查找法进行查找时,最大比较次数是7次。
第4题:
1、在有 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 位于数组中间位置
第5题:
100个元素进行折半查找,查找成功时最大的比较次数是()。
A.7
B.6
C.10
D.8