GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2026年6月 › 第8题

GESP 2026年6月 C++五级 判断题 第8题

C++五级判断题2026年6月第8题

所属知识点:复杂度分析 难度要求:掌握 考频:—

以下函数 f1 的时间复杂度比函数 f2 的更高。
void f1(int n) {
    for (int i = 1; i < n; i *= 2);
}
void f2(int n) {
    if (n <= 1) return;
    f2(n - 1);
    f2(n - 1);
}

正确答案:错误(×)

题目解析
f1 的 i 每次翻倍,循环次数约 log₂n,复杂度 O(log n);f2 每层调用自己两次、深度 n,复杂度 O(2ⁿ)。f2 远高于 f1,所以「f1 更高」说反了,选 ×。💡 i*=2 是对数级,双分支递归是指数级。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习