写作与程序

算法笔记:递归,找到最终推荐人

2018-10-14  本文已影响2人  胖琪的升级之路

如何理解递归

递归需要满足的三个条件

  1. 一个问题的解答可以分为几个子问题的解答
  2. 这个问题与分解后的子问题,除了数据规模不同之外,求解思路是一样的
  3. 存在递归结束条件

如何编写递归代码

  1. 写递推公式。
    根据需要完成的业务逻辑,罗列出来条件,完成递推公式的构造。
  2. 设置终止条件
    设置终止条件,用小数据验证下条件是否正确。
  3. 总结
    关键在于找到如何将大问题,分解为小问题的规律,并且基于此先写出递推公式,然后再推敲终止条件。最后翻译成代码实现。

写递归代码需要注意之处

将递归改成非递归的方式

使用循环的思想来完成这个操作。实际上是在内存堆上实现入栈,出栈的过程。

上一篇 下一篇

猜你喜欢

热点阅读