使用递归时是否有最大重复次数?

时间:2019-06-08 04:18:02

标签: c recursion

我正在尝试使用递归来创建具有基本知识的数独解算器。只要重复次数少于3485/3500,它就解决了我输入的数独难题。每次失败,每次失败均会失败。所以我想知道是否存在阈值,还是我的错误?

1 个答案:

答案 0 :(得分:3)

每个调用占用一些堆栈空间。递归调用时,第一个调用仍在进行,而第二个调用开始,因此您正在使用堆栈空间进行两个调用。如果调用#2发出了调用#3,则您的堆栈中包含3个调用,依此类推。

递归限制基于您拥有的堆栈数。