Skip to content

Instantly share code, notes, and snippets.

@qkreltms
Last active March 8, 2018 12:29
Show Gist options
  • Save qkreltms/17f2725529f290a8aaa37f8083b9e75a to your computer and use it in GitHub Desktop.
Save qkreltms/17f2725529f290a8aaa37f8083b9e75a to your computer and use it in GitHub Desktop.
피보나치 DP
def fibo_bottom_up(n):
d = [0] * (n+1)
d[0] = 0
d[1] = 1
for i in range(2, n+1):
d[i] = d[i-1] + d[i-2]
return d[n]
def fibo(n):
if n <= 1:
return n;
return fibo(n-1) + fibo(n-2)
d = [0] * 100
def fibo_top_down(n):
if n <= 1:
return n
if d[n] > 0:
return d[n]
d[n] = fibo_top_down(n-1) + fibo_top_down(n-2)
return d[n]
print(fibo_bottom_up(10))
print(fibo_top_down(10))
print(fibo(10))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment