什么是前端递归?

时间:2011-06-06 20:48:01

标签: recursion tail-recursion

我已经看到这个术语与尾端递归相反,我想知道两者之间有什么区别。所以基本上什么是前端递归?

1 个答案:

答案 0 :(得分:3)

前端递归是指在方法中首先进行递归调用,而尾端递归则是在方法中最后进行递归调用时。

前端递归示例:

void Show(int num) {
  if (num > 0) {
    Show(num - 1);
  }
  Console.WriteLine(num);
}

Show(3);的结果:

0
1
2
3

尾端递归示例:

void Show(int num) {
  Console.WriteLine(num);
  if (num > 0) {
    Show(num - 1);
  }
}

Show(3);的结果:

3
2
1
0
相关问题