小编use*_*654的帖子

大写符号和递归函数

我正在尝试学习Big-O符号,但我很难计算递归函数的时间复杂度.

你能帮我理解下面例子的时间复杂度吗?

public int recursiveFunction(int n) {
    if (n == 0) {
        return 0;
    }

    return Math.max(recursiveFunction(rand(n)) + 2,recursiveFunction(n - 1));
}

public int rand(int n) {
    return new Random().nextInt(n - 1);
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

java recursion big-o time-complexity

3
推荐指数
1
解决办法
1721
查看次数

标签 统计

big-o ×1

java ×1

recursion ×1

time-complexity ×1