Re: [請益] 求教演算法遞迴公式的分析

看板Programming作者 (pziyout)時間8年前 (2016/11/21 08:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《frankct (築夢踏實)》之銘言: : 小的最近學資料結構和演算法時,看到許多遞迴相關的程式, : 請問各位高手們,對於可以用遞迴解決的問題,有什麼訣竅可以寫出遞迴公式呢? : 書上和教學都是很典型的例子,很容易看出來可以用遞迴方法。 : 可是看了許多演算法時想自己嘗試寫出來,完全腦子一片空白!! : 有什麼資料書籍可以參考的 謝謝唷 以下摘自深度學習C++: 撰寫遞迴程式切忌追蹤敘述進入下一層遞迴函式內, 如此常常會讓思緒陷入無窮遞迴的陷阱中,無法跳出。 基本上,撰寫一個成功的遞迴程式只要記住以下兩個原則即可: (1) 尋找遞迴結構:在原始問題的解決步驟中尋找同型式的小問題, 構成基本遞迴架構 (2) 確認終結條件:為避免程式陷入無止盡的遞迴,因此要確認終結條 件是可以到達的 以上的說法就是說,一般的遞迴函式大約都寫成以下的架構: type recursive_fn { if ( ... ) { A // 終止遞迴 } else { B // 繼續遞迴 } } 遞迴程式說起來簡單,但寫起來經常會摸不著竅門,不過 整個遞迴架構大體上是如此。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.25.29 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1479689351.A.48B.html
文章代碼(AID): #1OCaI7IB (Programming)
文章代碼(AID): #1OCaI7IB (Programming)