|
|
1
2
不,您可以对调用堆栈进行多少函数调用是有限制的,因此即使递归函数有一个可到达的基本情况,如果递归调用的数量太多,它仍然会抛出错误。
一种解决方法是使用一种叫做
使用这种技术,您的函数可以执行任意数量的递归调用,因为您不会同时将更多的函数调用放入调用堆栈,因此不会溢出。
请注意,您的问题可以通过一种更简单的方式解决,即使用循环,而无需使用递归。例如:
|
|
|
2
2
只需使用常规循环,或类似的方法:
|
|
|
3
1
关于调用堆栈:请参阅 this web page 如果你想要的是20000(伪随机)小数,你也可以使用类似的方法:
|
|
|
MMedina · 将powershell应用于子文件夹 1 年前 |
|
|
YorSubs · Linux中遍历目录的时间不同方法[关闭] 1 年前 |
|
Romn · 在递归函数中键入元组或元组列表 2 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 2 年前 |
|
|
Ack · 尝试迭代JSON数据以匹配用户输入 2 年前 |