언어 자료구조 알고리즘/디딤돌 알고리즘 (C언어)

[C언어 알고리즘] 3.2.1 하노이 타워 알고리즘 성능 분석

언제나휴일 2016. 11. 30. 01:15
반응형

[C언어 알고리즘] 3.2.1 하노이 타워 알고리즘 성능 분석


 하노이 타워 알고리즘 성능을 분석합시다.

 

 n 개 돌을 옮기는 데 걸리는 수행 시간을 T(n)이라고 합시다.

 

 하노이 타워 알고리즘의 수행 시간 T(n) T(n-1) 2번과 Move 1번으로 진행합니다.

T(n) = 2*T(n-1) + 1 = 2 *T(n-2) + 2 +1 = 2^2*T(n-3) +4+2+1 = ... = 2^n -1

 

 따라서 하노이 타워 알고리즘 수행 시간은 O(2^n)이라고 말할 수 있습니다.

[그림 3.2] 하노이 타워 알고리즘

[그림 3.2] 하노이 타워 알고리즘

반응형