티스토리 뷰

1. Top-Down 방식: O(2^2/n)

a.k.a : Recursive한 방식. 

 

T(n): fib(n)을 계산하기 위해서 fibonacci함수를 호출하는 횟수

 

T(0) = 1

T(1) = 1

T(n) = T(n-1) + T(n-2) + 1 (for n >=2)

 

T(n-1) > T(n-2)임은 명백하고, 

T(n-1) + T(n-2) > 2 * T(n-2) 임도 명백하다. 

 

T(n) > ( 2 ^ 1 )T(n-2)이고, 

 

T(n) > ( 2 ^ 2 )T(n-4),

 

T(n) > ( 2 ^ 3 )T(n-6),

 

...

T(n) > 2*(n/2)T(0) 일 것이다. 

 

따라서 계산은 2^n/2번 이루어진다. 

 

 

 

2. Bottom-Up 방식

1 1 2 3 5 8 13 이런식으로 n(linear)하다. 그러므로 O(n)

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함