1.递归
(1)一个大问题可以分成多个小问题。
(2)这个问题与分解之后的自问问题,除数据规模不同,求解思路一样。
(3)存在基线/终止条件。
优点:代码简洁,表达能力强。
缺点:空间复杂度高,有堆栈溢出的风险,过多方法调用过度耗时多,存在重复计算的问题。
(1)一个大问题可以分成多个小问题。
(2)这个问题与分解之后的自问问题,除数据规模不同,求解思路一样。
(3)存在基线/终止条件。
优点:代码简洁,表达能力强。
缺点:空间复杂度高,有堆栈溢出的风险,过多方法调用过度耗时多,存在重复计算的问题。