-2

我真的需要一个建议。我有一个有大量递归调用的函数。其实我需要它。并且算法是正确的,它在 C 中有效,但在 lisp 中由于堆栈溢出而存在问题。我应该怎么做才能解决它?我如何更改算法才能在 lisp 中工作?

4

1 回答 1

2

你有三个选择:

  1. 将算法重写为尾递归或等效地迭代
  2. 一起改变算法
  3. 增加 lisp 的堆栈大小
于 2013-05-12T14:37:11.503 回答