λ©λͺ¨νλ‘ μ¬κ· ν¨μμ ν¨μ¨μ± λμ΄κΈ°
μ¬κ· ν¨μλ μκΈ° μμ μ νΈμΆνλ ν¨μμ λλ€.
νμ§λ§ μ΄λ¬ν μ κ·Όλ²μ νΉμ 쑰건μμ λΉν¨μ¨μ μΌ μ μμΌλ©°, μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ 'λ©λͺ¨ν(memoization)' κΈ°λ²μ΄ μ¬μ©λ©λλ€.
λ©λͺ¨νλ?
λ©λͺ¨νλ μ¬κ· ν¨μμμ λμΌν κ³μ°μ λ°λ³΅νμ§ μλλ‘ μ΄μ κ³μ° κ²°κ³Όλ₯Ό μ μ₯νλ κΈ°μ μ λλ€. λ©λͺ¨νλ νΉν 볡μ‘ν κ³μ°μμ μ±λ₯μ ν¬κ² ν₯μμν΅λλ€.
def fibonacci(n, memo={}): if n in memo: # μ΄λ―Έ κ³μ°ν κ°μ΄λΌλ©΄ return memo[n] # μ μ₯λ κ°μ λ°ν if n <= 1: # μ’ λ£ μ‘°κ±΄ return n # 0 λλ 1 λ°ν memo[n] = fibonacci(n-1, memo) + fibonacci(n-2, memo) # κ³μ° κ²°κ³Ό μ μ₯ return memo[n] # μ μ₯λ κ° λ°ν print(fibonacci(10)) # 55
λ©λͺ¨νλ μ€λ³΅ κ³μ°μ μ κ±°νμ¬ νλ‘κ·Έλ¨μ μ€ν μλλ₯Ό λμ λλ€.
μ μμ¬ν
-
λ©λͺ¨νλ₯Ό μ¬μ©νλ κ²½μ° μΆκ° λ©λͺ¨λ¦¬κ° νμν©λλ€.
-
λͺ¨λ μ¬κ· ν¨μκ° λ©λͺ¨νλ₯Ό νμλ‘ νλ κ²μ μλλ©°, μ¬μ© μ¬λΆλ ν¨μμ νΉμ±κ³Ό μꡬ μ¬νμ λ°λΌ κ²°μ ν΄μΌ ν©λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result