算法与数据结构02-递归函数
1. 递归函数设计技巧
1.1 数学归纳法
带着这样的思维方式检查,可以大大减少程序错误率
基本思路:
- step1: 验证P(1)成立
- step2: 假设P(k)成立,证明P(k+1)也成立(证明前一项正确那么后一项也正确)
- step3: 联合step1与step2,证明由P(1) -> P(n)成立
1.2 递归函数设计重要的三个部分
- 给『递归函数』一个明确的语义
- 实现边界条件时的程序逻辑
- 假设递归函数调用返回结果是正确的,实现本层函数逻辑
典型示例:
1 | int f(int n){ //明确递归函数语义:f(n)用于求n的阶乘 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zyw4259!
评论