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

Q

리스트와 사전의 차이점

조회 1271

좋아요 8

2019년 3월 24일




A
2개의 답변이 있어요
커뮤니티 파트너 채택



2019년 3월 25일

댓글 1

2019년 3월 28일
답변 감사합니다



2019년 5월 19일

댓글 2

2019년 7월 7일
한가지 의문점이 있습니다. cache를 전역변수로 사용하는 이점을 모르겠습니다. 어차피 for문은 cache를 사용하나 안하나 반복됩니다. 나머지는 단순 더하기 연산을 할건지 안할건지 판단하기 위해서 조건문을 수행한다는 것이 어떤 이점이 있는지 모르겠습니다. 슬라이싱이나 서칭이 아니라 지정된 인덱스의 값을 구하는 것(cache[i-1], cache[i-2] 모두 O(1) 연산인데 시간적인 이점은 매우 적은 반면에 리스트를 항상 유지해야 하는 특히 큰 리스트일 경우 공간 복잡도로 인해 손해보는 것이 상대적으로 큰 단점이 아닐까하는 생각이 듭니다.(_sum은 왜 작성한 코드인지 궁금합니다. 전부 더하고 싶다면, f(1), f(2)값을 더해서 시작해야 한다고 생각합니다.)
2022년 12월 30일
n크기의 사전을 작성했을 때 다음부터는 n이하의 피보나치 수열은 바로 찾을 수 있으나 n보다 더 큰 수열은 어차피 처음부터 계산해야하네요. 작성하신 코드의 의도는 좋으나 위에 분 말대로 수정이 좀 필요해보입니다.

(주) 코드잇

대표강영훈

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

이메일support@codeit.kr

사업자 번호313-86-00797

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

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