Algorithm(알고리즘)/Dynamic Programming
3) 공간복잡도가 O(1)인 피보나치 함수
반응형
- 공간복잡도가 O(1)인 피보나치 함수
def fib_optimized(n):
current = 1
previous = 0
# 반복적으로 위 변수들을 업데이트한다.
for i in range(1, n):
current, previous = current + previous, current
# n번재 피보나치 수를 리턴한다.
return current
테스트
print(fib_optimized(16))
print(fib_optimized(53))
print(fib_optimized(213))
결과
987
53316291173
146178119651438213260386312206974243796773058
반응형
'Algorithm(알고리즘) > Dynamic Programming' 카테고리의 다른 글
5) Tabulation 방식의 새꼼달꼼 장사 최대 수익 함수 (0) | 2021.05.16 |
---|---|
4) 장사 분석, 최대 수익 출력 함수 (0) | 2021.05.16 |
2) tubulation 방식의 피보나치 함수 (0) | 2021.05.16 |
1) Memoiztion 방식의 피보나치 함수 (Dynamic Programming) (0) | 2021.05.15 |
댓글