我需要查看递归程序的三个主要特征,并找到Single recursion & multiple recursion
,Indirect recursion
和Anonymous recursion
。这是我做的第一项研究。我最近找到了linear
,tail
和binary
。
问题是,第一组特征是正确的还是第二个列表?我的想法是,我找到的前三个是特征,我发现的第二个是经济衰退的类型。
这里有什么用?
请注意:
这不是What is recursion and when should I use it?的重复,因为此处没有提及linear
和Indirect recursion
这两个词。
答案 0 :(得分:1)
您在问题中列出的是递归的类型,而不是特征。我要朝另一个方向冒险。我会列出
另一种可能性是每个递归调用都更接近基本情况,"更接近"在图距离的意义上。
答案 1 :(得分:1)
您已经确定了不同类型的递归,但尚未解决它们共有的问题:
问题的解决方案可以表示为一个或多个的函数 更相同结构的子问题,即解决方案可能涉及对同一功能的其他调用 但参数化程度不同;
存在一个或多个"基本情况"已知的解决方案;
递归调用序列必须收敛到a中的基本情况 有限的电话数。
最后一个不是数学递归所必需的,但是计算递归需要它。