分而治之-遞迴

jacobssy發表於2018-07-03

遞迴的兩個基本元素

  • 要點: 當我們編寫遞迴函式時,必須告訴它何時停止遞迴。所以,每個遞迴函式都有兩部分
    • 基線條件(base case):函式呼叫自己。
    • 遞迴條件(recursice case):函式不再呼叫自己,從而避免無限迴圈。
  • 來看兩個例子:

1遞迴呼叫

enter image description here

2.找最大值

enter image description here

二分查詢也是分而治之,遞迴方式: enter image description here

總的來說,遞迴需要把握好遞迴條件,以及跳出遞迴的條件。

相關文章