一,什么情况下使用递归解决问题:
1问题可以被拆分,一个大问题可以被拆分为几个小问题
2拆分后的子问题和原问题除数据规模大小外没有任何不同
3递归有结束条件(递归不能无休止的进行下去)
二,如何写出递归函数
一定要注意方法的语义(知道定义这个递归函数到底解决什么问题),假设这个方法已经实现好了,我们只需使用该函数辅助我们解决问题即可
(先写结束条件;再使用递归函数解决问题)不要纠结这个函数怎么实现的
一,什么情况下使用递归解决问题:
1问题可以被拆分,一个大问题可以被拆分为几个小问题
2拆分后的子问题和原问题除数据规模大小外没有任何不同
3递归有结束条件(递归不能无休止的进行下去)
二,如何写出递归函数
一定要注意方法的语义(知道定义这个递归函数到底解决什么问题),假设这个方法已经实现好了,我们只需使用该函数辅助我们解决问题即可
(先写结束条件;再使用递归函数解决问题)不要纠结这个函数怎么实现的