我正在寻找一些真正简单,易于掌握的递归方案和同递归方案(变形,变形,多形等)的解释,不需要下面的链接很多,或打开一个范畴理论教科书。我确信我已经无意识地重新创造了许多这样的方案,并且在编码的过程中在我的脑海中“应用”了它们(我确信我们中的许多人已经这样做了) ,但是我不知道我使用的(co)递归方案叫什么。(好吧,我撒谎了。我刚刚读到了其中的一些,这就引出了这个问题。但在今天之前,我一无所知。)
我认为这些概念在编程社区中的传播受到了一些令人生畏的解释和例子的阻碍——比如在维基百科上,但在其他地方也是如此。
也可能是因为他们的名字。我认为还有一些不那么精确的替代名称(比如香蕉和带刺铁丝网?)但是我也不知道我使用的递归模式的更可爱的名字是什么。
我认为使用具有表示简单实际问题的数据类型的示例比使用抽象数据类型(如二叉树)更有帮助。