gpt4 book ai didi

java - 递归的空间复杂度

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

对于一个简单的程序:

public class solution{
public void start(int m, int n){
for(int i = 0; i < m; i++)
recur(n);
}

public void recur(int n){
for(int j = 0; j < n; j++)
recur(n-1);
}
}

谁能帮我分析一下空间复杂度?我认为是 O(m*n)。

谢谢。

最佳答案

调用堆栈永远不会超过 O(n) 个元素,这就是空间复杂度。递归树的每个分支都将被处理,而仅位于其他分支上的其他元素不会占用任何空间,树的深度为 O(n),因此这就是我们需要的空间。

关于java - 递归的空间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38659857/

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