- 递归的四条基本法则:
-
基准情形。必须总有某些基准情形,它无需递归就能解出。
-
不断推进。对于那些需要递归求解的情形,每一次递归调用都必须要使求解状况朝接近基准情形的方向推进。
-
设计法则。假设所有的递归调用都能运行。
-
合成效益法则(compound interest rule)。在求解一个问题的同一实例时,切勿在不同的递归调用中做重复性的工作。 【5/11:例如求斐波那契数列的和时,比如求Fib(5)其实求了5次Fib(1),3次Fib(2)等等,这是一种极大的浪费】
基准情形。必须总有某些基准情形,它无需递归就能解出。
不断推进。对于那些需要递归求解的情形,每一次递归调用都必须要使求解状况朝接近基准情形的方向推进。
设计法则。假设所有的递归调用都能运行。
合成效益法则(compound interest rule)。在求解一个问题的同一实例时,切勿在不同的递归调用中做重复性的工作。 【5/11:例如求斐波那契数列的和时,比如求Fib(5)其实求了5次Fib(1),3次Fib(2)等等,这是一种极大的浪费】