下面程序的时间复杂度为(无记忆化):
int choose(int n, int m) {
if (m == 0 || m == n)
return 1;
return choose(n - 1, m - 1) + choose(n - 1, m);
}
- A. O(2ⁿ)
- B. O(2^m × (n−m))
- C. O(C(n,m))
- D. O(m × (n−m))
正确答案:C
int choose(int n, int m) {
if (m == 0 || m == n)
return 1;
return choose(n - 1, m - 1) + choose(n - 1, m);
}
正确答案:C
想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习