#1018. 递归·单选训练5
递归·单选训练5
递归·单选训练5
第 1 题(单选)
对于递归式 T(n)=T(n/2)+O(1),其时间复杂度是()。
{{ select(1) }}
- O(n)
- O(log n)
- O(n log n)
- O(2^n)
第 2 题(单选)
递归函数中,若没有正确设置终止条件,会导致()。
{{ select(2) }}
- 栈溢出
- 编译错误
- 结果错误
- 死循环
第 3 题(单选)
递归深度是指()。
{{ select(3) }}
- 递归函数调用的总次数
- 递归函数同时存在的最多调用层数
- 递归函数中局部变量的数量
- 递归函数的参数个数
第 4 题(单选)
已知递归函数 def gcd(a,b): return a if b==0 else gcd(b, a%b),该函数的功能是()。
{{ select(4) }}
- 求最小公倍数
- 求最大公约数
- 求模运算
- 求幂
第 5 题(单选)
一个算法的时间复杂度为 T(n) = 2T(n/2) + O(n),则该算法的时间复杂度是()。
{{ select(5) }}
- O(n)
- O(n log n)
- O(n^2)
- O(log n)