알고리즘 패러다임Dynamic Programming피보나치 수열 Memoization

Q

무한루프 발생에 대한 질문입니다.

조회 762

좋아요 2

2019년 6월 10일

댓글 2

2019년 7월 7일
Randy님의 설명에 부연하여 설명하면, fib_memo()함수가 피보나치수열을 계산하는 함수이고, fib()함수는 fib_cache라를 사전을 생성해서 fib_memo()함수에 전달함으로써 fib_memo()함수가 재귀적으로 호출되는 모든 과정중에 사전을 존재하게 만드는 함수입니다. 따라서 cache를 이용해서 계산을 빠르게 할 수가 있는 것입니다. 위의 코드처럼 fib()을 호출하게 되면 사전이 계속 리셋되어서 cache가 없는 상태와 같습니다.
2020년 1월 9일
설명보고 왜 두부분으로 나누어야 했는지 이해가 되었네요.
A
1개의 답변이 있어요
커뮤니티 파트너 채택
2019년 6월 11일

댓글 1

2019년 6월 11일
답변 감사합니다! 많은 도움이 되었습니다.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇