【めもか】
メモ化 とは?
💡 計算結果を「メモして」使い回す
📌 このページのポイント
キャッシュとメモ化の違いは?
フィボナッチ数列での効果は?
素朴な再帰でfib(50)を計算すると2^50回近い関数呼び出しが必要で、実質的に計算不能。メモ化するとfib(1)〜fib(50)の50回分の計算結果を記憶して再利用するから、O(n)で完了する。指数関数的な計算量が線形になるのは劇的な改善だよ
おもしろい!Reactのメモ化は?
メモ化が不適切な場合は?
まとめ:ざっくりこれだけ覚えればOK!
「メモ化」って出てきたら「計算結果を記憶して再利用する最適化」と思えればだいたいOK!
📖 おまけ:英語の意味
「Memoization」 = メモ化
💬 Memo(メモ・覚え書き)から派生。計算結果をメモしておいて再利用するよ