第1题:
对于静态表的顺序查找法,若在表头设置监视哨,则正确的查找方式为()
A.从第0个元素往后查找该数据元素
B.从第1个元素往后查找该数据元素
C.从第n个元素往开始前查找该数据元素
D.与查找顺序无关
第2题:
A、n/2
B、(n+1)/2
C、(n-1)/2
D、n
第3题:
A.1
B.n
C.n/2
D.lgn
请帮忙给出正确答案和分析,谢谢!
答案:B
解析:
如果这个数出现在第一位,那查找次数为1,然后依次出现在第二位,第三位……依照到出现在第n位。
当这个数出现在第n位时,此时比较的次数为n次。
所以答案选择B
第4题:
对n个元素的有序表A[1..n]进行二分(折半)查找(除2取商时向下取整),查找元素A[i](1≤i≤n)时,最多与A中的(57)个元素进行比较。
A.n
B.[log2n]-1
C.n/2
D.[log2n]+1
第5题:
设一线性表中有a1,a2,…,a500个元素按递增顺序排列,则用二分法查找给定值K,最多需要比较______次。
第6题:
An
Bn/2
C(n+1)/2
D(n-1)/2
第7题:
A、50
B、25
C、10
D、7
第8题:
对具有n个元素的有序序列进行二分查找时,(61)。
A.元素位置越靠近序列前端,查找该元素所需的比较次数越少
B.查找序列中任何一个元素所需要的比较次数不超过[log2(n+1)]
C.查找元素所需的比较次数与元素的位置无关
D.元素位置越靠近序列后端,查找该元素所需的比较次数越少
第9题:
设一线性表中有al,a2,…,a500个元素按递增顺序排列,则用二分法查找给定值K,最多需要比较【 】次。
第10题:
● 对 n 个元素的有序表 A[1..n]进行二分(折半)查找,则成功查找到表中的任意一个元素时,最多与A 中的 (39) 个元素进行比较。
(39)