数据结构复习笔记 - 递归

2019-12-24  本文已影响0人  ElegantLiar

递归需要满足的三个条件

如何编写递归代码?

注意

递归代码要警惕堆栈溢出

递归代码要警惕重复计算

总结

递归是一种非常高效、简洁的编码技巧。只要是满足“三个条件”的问题就可以通过递归代码来解决。

不过递归代码也比较难写、难理解。编写递归代码的关键就是不要把自己绕进去,正确姿势是写出递推公式,找出终止条件,然后再翻译成递归代码。

递归代码虽然简洁高效,但是,递归代码也有很多弊端。比如,堆栈溢出、重复计算、函数调用耗时多、空间复杂度高等,所以,在编写递归代码的时候,一定要控制好这些副作用。

上一篇 下一篇

猜你喜欢

热点阅读