【发布时间】:2012-10-05 06:41:45
【问题描述】:
我找不到描述为什么尾递归函数优于迭代算法的文章。
我不是在问为什么尾递归比简单递归更好,我认为在任何地方都清楚地解释了。
那为什么
sum(n) = {
def sumImpl(n, acc) = if(n <= 0) acc else sumImpl(n - 1 , n + accumulator)
sumImpl(n, 0)
}
优于
sum = 0;
while(n--) sum += n
【问题讨论】:
标签: recursion tail-recursion iteration