【发布时间】:2015-12-12 05:08:35
【问题描述】:
我在尝试理解运行时时遇到了麻烦。任何帮助将不胜感激!
int foo(int x) {
if (x <= 0) return x;
cout << x;
return foo (x-1);
}
void bar(int n) {
if (n <= 0) return;
cout << foo (n) << endl;
bar (n-1);
cout << n;
}
int main() {
int n;
cin >> n;
bar(n);
return 0;
}
【问题讨论】:
-
您能否更准确地说明是什么给您带来了麻烦?
-
我知道 foo 和 bar 的基本情况需要 2.T(0) = 2 = Θ(1)。但我不明白如何为递归函数制定递归关系。
-
插入数字和纸迹?
标签: c++ recursion big-o time-complexity big-theta