
第1题:
使用二分查找算法在一个有序序列中查找一个元素的时间复杂度为()
A.O(N)
B.O(logN)
C.O(N*N)
D.O(N*logN)
第2题:
将一个递归算法改为对应的非递归算法时,通常需要使用(44)。
A.优先队列
B.队列
C.循环队列
D.栈
第3题:
用C语言写一个递归算法求N!;(华为面试题)
第4题:
● 对 n 个元素的有序表 A[1..n]进行二分(折半)查找,则成功查找到表中的任意一个元素时,最多与A 中的 (39) 个元素进行比较。
(39)

第5题:
第6题:
若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用__(1)__算法,因为__(2)__。空白(1)处应选择()
第7题:
递归通常用()来实现。
第8题:
以二分查找方法从长度为n的线性有序表中查找一个元素时,时间复杂度为()。
第9题:
数据结构里,栈的应用很广泛,递归问题的解决都要靠栈来完成,以下可以递归实现的有()。
第10题:
递推的效率比递归高
递归宜于问题分解
递归的效率比递推高
递推宜于问题分解
第11题:
第12题:
有序的线性表
队列
栈
数组
第13题:
若一个问题的求解既可以用递归算法,也可以用递推算法,则往往用(14)算法,因为(15)。
A.先递归后递推
B.先递推后递归
C.递归
D.递推
第14题:
用折半查找方式查找N个元素的数组,当查找成功时,其递归执行程序时递归调用的最大次数是(11)。
A.
B.
C.
D.
第15题:
对具有n个元素的有序表采用二分查找,则算法的时间复杂性为______。
A.O(n)
B. O(n2)
C. O(1)
D. O(log2n)
第16题:
用递归算法实现n个相异元素构成的有序序列的二分查找,采用一个递归工作栈时,该栈的最小容量应为______。
A.n
B.n/2
C.log2n
D.log2(n+1)
当n值较大时,ASLbs≈log2(n+1)-1。
第17题:
在有n个无序无重复元素值的数组中查找第i小的数的算法描述如下:任意取一个元素r,用划分操作确定其在数组中的位置,假设元素r为第k小的数。若i等于k,则返回该元素值;若i小于k,则在划分的前半部分递归进行划分操作找第i小的数;否则在划分的后半部分递归进行划分操作找第k-i小的数。该算法是一种基于()策略的算法。
第18题:
栈的应用很广泛,递归问题的解决都要靠栈来完成,以下可以递归实现的有()。
第19题:
将递归算法转换成对应的非递归算法时,通常需要使用()来保存中间结果。
第20题:
如果使用循环结构实现计算n!的算法是()。
第21题:
递归
迭代
排序
查找
第22题:
先递归后递推
先递推后递归
递归
递推
第23题:
O(n)
O(n2)
O(1)
O(log2n)