(今天才发现,自己一直不怎么理解递归,是因为不知道递归是基于堆栈来的……
从《算法图解》中才明白……写的听通俗易懂的,看第3章和第4章。)
编写递归函数时,必须告诉它何时停止递归。正因为如此,每个递归函数都有两部分:基线条件(base case)和递归条件(recursive case)。递归条件指的是函数调用自己,而基线条件则指的是函数不再调用自己,从而避免形成无限循环。
2019.8.28 14:37 突然觉得递归是不就是把原本循环的判断条件转变为了递归的 基线条件???
《算法图解》pdf链接:链接:https://pan.baidu.com/s/1NbVSNt2jTvNi_t8nVxgkqg 提取码:8cue
顺带放一下我找到的书的资源好了~
《python核心编程》第二版 pdf链接:链接: https://pan.baidu.com/s/1pkZbZ3kcBxX2exSlbz0Xqg 提取码: 6ptv