1. 程式人生 > >跟左神學演算法10 經典演算法 - 遞迴與動態規劃

跟左神學演算法10 經典演算法 - 遞迴與動態規劃

內容:

1、遞迴與多型規劃的關係

2、暴力遞迴

3、動態規劃

 

 

 

1、遞迴與多型規劃的關係

暴力遞迴:

  • 把問題轉化為規模縮小了的同類問題的子問題
  • 有明確的不需要繼續進行遞迴的條件(base case)
  • 有當得到了子問題的結果之後的決策過程
  • 不記錄每一個子問題的解

 

動態規劃:

  • 從暴力遞迴中來
  • 將每一個子問題的解記錄下來,避免重複計算
  • 把暴力遞迴的過程,抽象成了狀態表達
  • 並且存在化簡狀態表達,使其更加簡潔的可能

 

P和NP:

P指的是我明確地知道怎麼算,計算的流程很清楚;而NP問題指的是我不知道怎麼算,但我知道怎麼嘗試(暴力遞迴)

 

 

2、暴力遞迴

 

 

 

 

3、動態規劃