1003번 - 피보나치 함수
재귀함수를 너무 많이 쓴건가요?
네. 그런 것 같습니다.
어떤 정수 X가 고정되어 있을 때, fibo(X)의 값이 항상 일정함을 이용해서, 최적화를 할 수 있습니다.
위의 분이 설명하시기는 했는데 추가 설명 하자면 함수 호출 수가 거의 fibo(n)만큼 됩니다(결국 fibo(1)정도 까지 내려가야 값이 나오는데 이는 1이므로 거의 같은 횟수)
즉 시간이 지수함수처럼 증가할 수 밖에 없습니다.
만약 fibo(x)를 이미 계산했다면 그 값을 저장해놓고, 저장하는 곳에 값이 있으면 fibo(x-1)+fibo(x-2)대신 그 값을 불러오면 빨라집니다
댓글을 작성하려면 로그인해야 합니다.
ssleap 7년 전
재귀함수를 너무 많이 쓴건가요?