我的理解(这可能是不正确的或不完整的)是,懒惰的评估可以提供尾巴递归的所有优点,并且做得更好。 (* a a)这个函数可以很容易地转换成尾递归函数.然而,如果是这样的话,我们将失去懒惰的优势-评估。实际上,当输入是相当大的列表(或无限)时,这个非尾递归函数需要消耗许多堆栈吗?我不这样认为。那么,是否</e
我想要一个插入函数,它调用一个私有的递归插入函数,将下一个数字添加到链表的末尾。我在应该使用哪些参数以及递归插入函数中应该使用哪些参数方面遇到了问题。我认为递归插入函数需要一个节点指针来进行递归遍历。here is where the first insert method is } Node* first;
下面是我坚持使用</e