DP & Divide and Conquer
3780 ワード
1.定義
2.異同
3.動的計画アルゴリズムの理解
フィボナッチ数列
→重複値を計算せずに保存~
再帰呼び出しの使用
def fibo(num):
if num<= 1:
return num
return fibo(num-1) +fibo(num-2)
fibo(4) → fibo(3)+fibo(2) →fibo(2) +fibo(1)....同じものが何度も運行されます.
Dynamic programming
def fibo_dp(num):
cache = [O for index in range(num+1)]
cache[0] = 0
cache[1] = 1
for index in range(2,num+1):
cache[index] = cache[index-1] +cache[index-2]
return cache[num];
Reference
この問題について(DP & Divide and Conquer), 我々は、より多くの情報をここで見つけました https://velog.io/@ksb7580/DP-Divide-and-Conquerテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol