【发布时间】:2014-03-08 13:43:05
【问题描述】:
int f(int x)
{
if (x < 1) return 1;
return f(x-1) + g(x);
}
int g(int x)
{
if (x < 2) return 1;
return f(x-1) + g(x/2)
}
什么是 f 的大 O?更重要的是,使用什么技术来计算此类问题的运行时间?
【问题讨论】:
-
对我来说好像是作业!你介意分享一下尝试吗?
-
你在课堂上做什么?
-
@RontogiannisAristofanis 作业问题没有错。
-
这是一道面试题。如果是作业,我就不需要在这里问了。 :)
-
感谢您提出这个问题。让我在我的 Pascal 编译器中实现“相互递归”类型的前向声明。 ;)
标签: c recursion big-o computer-science code-analysis