자료구조 3(순환 2)
- 피보나치수열 피보나치수열은 앞의 두 개의 숫자를 더해 뒤의 숫자를 만든다. $$0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...$$ 일반적인 피보나치수열의 코드를 알아보자 int fibo(int n) { if(n == 0) return 0; else if(n == 1) return 1; return (fibo(n - 1) + fobo(n - 2)); } 코드는 매우 단순하고 이해하기 쉽지만 비효율적이다. 위의 그림처럼 숫가자 작은 경우에도 똑같은 함수가 여러 번 반복되기 때문에 숫자가 점점 더 커지고 깊이가 점점 깊어질수록 심해지기 때문에 상당히 비효율적이라고 말할 수 있다. 그리고 6이라는 숫자를 구하기 위해서 함수가 25번 호출되었고 이 숫자가 커지면 커질수록 숫자가 기하급수적으로..
2023. 1. 9.