小编Cae*_*r23的帖子

具有递归调用f(n/2)和f(n - 2)的函数的时间复杂度?

我有这个功能,想知道时间的复杂性:

int f2(int n) {
    if(n<2) return 1;
    return f2(n/2)+f2(n-2);
}
Run Code Online (Sandbox Code Playgroud)

我使用伸缩展开法计算其运行时间为O(n 2).它是否正确?

编辑:重新考虑之后,我发现这个函数有一个类似于mergesort的结构,它具有复杂度Θ(n log n).那是对的吗?

c big-o time-complexity

6
推荐指数
1
解决办法
1029
查看次数

标签 统计

big-o ×1

c ×1

time-complexity ×1