2015. 10. 29. 23:30, Study/Python
반응형
이번에도 꽤 유명한 문제인 하노이 탑에 대해 얘기해보려고 한다. 처음 내가 하노이탑 문제를 접했을 때는 초등학생 때였던 걸로 기억한다. 몇 명을 모아두고서 선생님이 하노이탑 움직임에 대해 설명해준 후 제일 적은 횟수로 움직여서 원반을 모두 옮긴 사람에게 상을 주는 게임을 했었다. 최적화된 정답이 있는 상태로 놀림당한 격이다ㅋㅋㅋㅋ
혹시 너무 오랜만에 접했거나 처음 이 문제를 읽게 된 사람은 하노이탑 링크 ( wiki ) 를 확인해보기 바란다.
하노이탑 문제를 푸는 알고리즘을 수학적으로 분석하는 방법은 고등학교 때 처음 접했다. 수열을 만들어서 해를 구해보니 O( 2^n ) 시간복잡도를 가지게끔 되더라. 오늘은 그 방법을 재귀 함수로 구현해보고자 한다.
[문제]
숫자 n을 입력받아, 하노이탑 원반 n개를 1회 옮기는 과정을 출력하라.
[예시]
반응형
'Study > Python' 카테고리의 다른 글
안정적인 결혼 문제 (SMP, Stable Marriage Problem) (2) | 2016.04.16 |
---|---|
생일 역설 ( Brithday Paradox ) (0) | 2015.11.07 |
소수 판별기 ( Primality test ) (0) | 2015.10.28 |
점 삼각형 ( Dot Triangle ) (0) | 2015.10.27 |
Monotone Walkway ( ACM-ICPC 교내 예선 ) (0) | 2015.10.27 |
Comment , Trackback