MyCDay06 递归(****) recursion 定义:在函数调用过程中又调用自身的函数 递:把大问题分解若干自问题,自问题的求解方式和大问题一样,只是问题规模不一样 归:把子问题的解合并成大问题的解 Fibnacci数列 Q:如何避免重复计算问题? 顺序求解子问题,这样就可以避免重复计算。------>动态规划 时间复杂度:O(n) (2)汉诺塔 总结 1.什么情况下可以考虑递归?递归的结构 递:大问题可以分解若干个子问题,并且子问题求解与大问题一致。归:可以子问题的解合并成大问题的解。 2.使用递归时注意问题 重复计算递归的层次不能太深。 3.如何写递归 边界条件递归公式