【算法圖解】Week 2 遞歸

  1. 遞歸就是指調(diào)用自己。
  2. 調(diào)用自己很容易進(jìn)入無限循環(huán),所以需要一個(gè)計(jì)數(shù)器。
  3. 計(jì)數(shù)器的作用是告訴遞歸函數(shù):什么時(shí)候停止。
  4. 因而,每個(gè)遞歸函數(shù)有2個(gè)條件:基線條件(base case), 遞歸(recursive case)
  5. 基線條件(base case):是指函數(shù)不再調(diào)用自己的條件。
  6. 遞歸(recursive case):是指函數(shù)調(diào)用自己的條件。
  7. 棧有2種操作:壓入(插入)彈出(讀取&刪除)。
  8. 所有函數(shù)的調(diào)用都會進(jìn)入棧。
  9. 遞歸函數(shù)的執(zhí)行過程就是不停的將帶有不用參數(shù)的自己本身壓入棧,直到符合基線條件,再層層彈出。
  10. ??赡芎荛L,這將占用大量的內(nèi)存。(避免)
0001.jpg
0002.jpg
0003.jpg
0004.jpg
0005.jpg
0006.jpg
0007.jpg
0008.jpg
0009.jpg
0010.jpg
0011.jpg
0012.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容