题目内容
(请给出正确答案)
[主观题]
请改写二分搜索算法,使得当搜索元素x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j.设a[0:n-1]是已排好序的数组.当搜索元素在数组中时,i和j相同,均为x在数组中的位置.
答案
查看答案
第1题
A.x
B.x=a[n/2]
C.x>a[n/2]
D.x>=a[n/2]
第2题
线性搜索算法如下:
设A的n个元素都不相同.r已在A中的概率为p(0≤p≤1),并且当x在A中时,x等于A的每一个元素的可能性相等.试分析算法的平均时间复杂度.
第4题
(2)
(3)
(4)
(5)
(6)
(7)
第5题
:动态创建一个比原来的栈数组大二倍的新数组,代替原来的栈数组,原来栈数组中的元素占据新数组的前maxSize位置,
第7题
下列哪一事件与其他事件不在同一世纪?()
A.伦琴发现x射线
B.达尔文提出进化论
C.第一台蒸汽机诞生
D.第一张元素周期表发表
第8题
(1)画出描述上述查找过程的判定树。
(2)计算等搜索概率下搜索成功的平均搜索长度。
(3)计算等搜索概率下搜索不成功的平均搜索长度。