gpt4 book ai didi

algorithm - 大哦运行时分析如下代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:43:47 26 4
gpt4 key购买 nike

public static long A (int N) {
if (N <= 1)
return 1;

return N + A(N-1) + A(N-2);
}

这是我的方法:堆栈将有 N-1 + N-2 次调用。也就是 N + N 和 2N。

然而答案是 2^N。我不太明白。

最佳答案

这是一种非常非正式的思考方式。

假设 N=10。然后进行 2 次调用,一次调用 N=9,一次调用 N=8。对于其中的每一个,也将进行 2 次调用,对于 N=9,一次调用 N=8 和 N=7,对于 N=8,一次调用 N=7 和 N=6。

因此每当 N 增加 1 时,调用次数将乘以 2。

因此,O(2^N) 是正确的。

关于algorithm - 大哦运行时分析如下代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35918787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com