递归(recursive)函数会调用自己本身。通过写一个递归函数f()来解决x类型的问题:
1.将x类型的原始问题划分为一个或更小的x类型问题;
2.在f()中,对每个较小问题调用f()函数;
3.然后再在f()中,将(2)中所有结果整合起来解决这个原始问题。
递归式解决问题的一种很优雅的方法。但是递归也存在两个潜在的缺点:
Ю 递归相当抽象。因为递归其实是数学归纳法证明的逆过程。
Ю 递归很浪费内存,当用R处理大型问题时,可能会是个难题。
►Quicks
递归(recursive)函数会调用自己本身。通过写一个递归函数f()来解决x类型的问题:
1.将x类型的原始问题划分为一个或更小的x类型问题;
2.在f()中,对每个较小问题调用f()函数;
3.然后再在f()中,将(2)中所有结果整合起来解决这个原始问题。
递归式解决问题的一种很优雅的方法。但是递归也存在两个潜在的缺点:
Ю 递归相当抽象。因为递归其实是数学归纳法证明的逆过程。
Ю 递归很浪费内存,当用R处理大型问题时,可能会是个难题。
►Quicks