概要
概要
再帰で同じ計算を繰り返すと急に重くなります。メモ化は、一度求めた結果を保存して再利用する方法です。
概念 / メモ化
再帰で同じ計算を繰り返すと急に重くなります。メモ化は、一度求めた結果を保存して再利用する方法です。
目次
このページでわかること
概要
再帰で同じ計算を繰り返すと急に重くなります。メモ化は、一度求めた結果を保存して再利用する方法です。
考え方
if メモにあるなら返す
なければ再帰で求める
結果をメモに保存する
保存した結果を返す
要点
横断概念
Fibonacci
重複計算の削減
Top-down DP
補足
同じ引数で同じ結果が出るなら、2回目以降は再計算不要だからです。
メモなしの再帰木と、メモありの計算済み表を並べると差が出ます。
保存領域を使うので、空間計算量とのトレードオフがあります。
動きで確認
ここでは「重複している部分問題を探す」を見ながら、上で読んだ内容を動きと結びつけます。
次に見る
比較すると違いがわかりやすいページを先に置いています。