λ€μ΄λλ―Ή νλ‘κ·Έλλ°μ
1) ν° λ¬Έμ λ₯Ό μμ λ¬Έμ λ‘ λλ μ μκ³
2) μμ λ¬Έμ μ λ΅μ΄ ν° λ¬Έμ μμλ λμΌν λ
νλμ λ¬Έμ λ ν λ²λ§ νλλ‘ Memoization νλ μκ³ λ¦¬μ¦μ΄λ€.
κ°λ Ή νΌλ³΄λμΉ μμ΄μ ꡬν λ
fib(15)λ₯Ό ꡬνλ €λ©΄ fib(14) + fib(13)μ ꡬν΄μΌ νλλ°,
μ κ·Έλ¦Όμ²λΌ λμΌν κ³μ°μ λ§€μ° μ¬λ¬ λ² ν΄μΌ ν¨μ μ μ μλ€.
λ°λΌμ ν λ² κ³μ°ν κ°μ λ°°μ΄μ memo ν΄ λκ³ ,
λ°°μ΄μ memo ν΄ λ κ°μ΄ μλ€λ©΄ κ·Έκ²μ λ°ννκ³
κ°μ΄ μλ€λ©΄ (μ²μ κ³μ°νλ κ²μ΄λ―λ‘) κ³μ°νκ³ memo νλ©΄ λλ€.
μΆμ²λ μ¬μ§ μλ λ§ν¬
'Problem Solving > Algorithm, Tips' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Trie (Prefix tree) (0) | 2020.06.29 |
---|---|
[Leetcode] Min Stack (0) | 2020.06.28 |
μ΅λ μ°μ λΆλΆ μμ΄μ ν© (0) | 2020.06.23 |
Kruskal / Prim Algorithm (ν¬λ£¨μ€μΉΌ / νλ¦Ό μκ³ λ¦¬μ¦) (0) | 2020.06.02 |
Dijkstra Algorithm (λ€μ΅μ€νΈλΌ μκ³ λ¦¬μ¦) (0) | 2020.06.02 |
λκΈ