ν°μ€ν 리 λ·°
μ¬κ· μκ³ λ¦¬μ¦ (recursive algorithms)
yeahajeong 2020. 6. 17. 12:20μκ³ λ¦¬μ¦λ€ μ€μλ, μ¬κ· μκ³ λ¦¬μ¦μ΄λΌκ³ λΆλ¦¬λ κ²μ΄ μλ€. μ΄κ²μ μκ³ λ¦¬μ¦μ μ΄λ¦μ΄ μλλΌ μ±μ§μ΄λ€. μ£Όμ΄μ§ λ¬Έμ κ° μμ λ μ΄κ²μ κ°μ μ’ λ₯μ λ³΄λ€ μ¬μ΄ λ¬Έμ μ λ΅μ μ΄μ©ν΄μ ν μ μλ μ±μ§μ μ΄μ©ν΄μ κ°μ μκ³ λ¦¬μ¦μ λ°λ³΅μ μΌλ‘ μ μ©ν¨μΌλ‘μ¨ νμ΄λ΄λ λ°©λ²μ΄λ€.
μ¬κ·ν¨μ (recursive functions)λ ?
νλμ ν¨μμμ μμ μ λ€μ νΈμΆνμ¬ μμ μ μννλ κ²μΌλ‘ μκ°λ³΄λ€ λ§μ μ’ λ₯μ λ¬Έμ κ° μ¬κ·μ μΌλ‘ ν΄κ²°μ΄ κ°λ₯νλ€.
# n! ν©ν 리μ
def what(n):
if n <= 1:
return 1
else:
return n * what(n-1)
λ¬Έμ μ€λͺ
μΈμλ‘ 0 λλ μμ μ μμΈ x κ° μ£Όμ΄μ§ λ, Fibonacci μμ΄μ ν΄λΉ κ°μ ꡬνμ¬ λ°ννλ ν¨μ solution() μ μμ±νμΈμ.
Fibonacci μμ΄μ μλμ κ°μ΄ μ μλ©λλ€.
F0 = 0
F1 = 1
Fn = Fn - 1 + Fn - 2, n >= 2
μ¬κ·ν¨μ μμ± μ°μ΅μ μλν κ²μ΄λ―λ‘, μ¬κ·μ λ°©λ²μΌλ‘λ νλ‘κ·Έλλ°ν΄ λ³΄κ³ , λ°λ³΅μ λ°©λ²μΌλ‘λ νλ‘κ·Έλλ°ν΄ 보μκΈ° λ°λλλ€.
def fibonacci(x):
if x==0:
return 0
elif x==1:
return 1
else:
return solution(x-1) + solution(x-2)
'(ꡬ)μλ£κ΅¬μ‘°&μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μμ (0) | 2020.06.18 |
---|---|
νμ΄μ¬ λλ μ μ λ ₯λ°κΈ° (0) | 2020.06.17 |
[Python] λ³ν© μ λ ¬ (Merge Sort) (0) | 2020.06.17 |
[λ°±μ€] Python - μ μ λ ¬νκΈ° (0) | 2020.06.16 |
[Python] ν΅ μ λ ¬ (Quick Sort) (0) | 2020.06.16 |
- Total
- Today
- Yesterday
- μ΄ν΄λ¦½μ€ νκΈ μΈμ½λ©
- typeAliases
- Java
- tomcatμ€μΉ
- κ²μνλ§λ€κΈ°
- μ€νλ§λΆνΈ μλμμ±
- κ²μν μ‘°ν
- λ³λͺ μ²λ¦¬
- κ²μλ¬Ό μμ
- μλ£κ΅¬μ‘°
- mysqlμ€μΉ
- μ 체κ²μλ¬Ό μ‘°ν
- λΆνΈ μλμμ±
- java jdk μ€μΉ
- μκ³ λ¦¬μ¦
- κ°λ°ν경ꡬμΆ
- κ²μλ¬Όμ‘°ν
- java νκ²½λ³μ
- κ°λ°
- κ²μν μμ
- μλ°
- μ¨λ¦¬μμ€
- Algorithm
- μ΄ν΄λ¦½μ€ μ€μΉ
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |