할머니의 콤퓨타 도전기
하노이 탑 알고리즘 본문
- 원반이 1개
- 시작점 'A'에서 도착지 'C'로 바로 옮김
- 원반이 2개
(원반이 1개일 때 처럼)
작은 원반을 B로 옮김(원반이 1개일 때 처럼)
큰 원반을 C로 옮김(원반이 1개일 때 처럼)
작은 원반을 다시 C로 옮김
- 원반이 3개
(원반이 2개일 때 )
이용해서(1번 원반, 2번 원반)
을 A에서 B로 옮김(원반이 1개일 때)
이용해서3번 원반
을 옮김(원반이 2개일 때)
이용해서(1번 원반, 2번 원반)
을 B에서 C로 옮김
- 원반이 N개
(원반이 N-1개일 때 처럼)
N-1
개 원반을 B로 옮김(원반이 1개일 때 처럼)
마지막 원반
을 C로 옮김(원반이 N-1개일 때 처럼)
N-1개
의 원반을 B에서 C로 옮김
'Algorithm > Algorithm 정리' 카테고리의 다른 글
문자배열을 이용한 큰 수 덧셈 (0) | 2021.03.10 |
---|---|
크루스칼 (Kruskal) 알고리즘, 최소 신장 트리 (MST) (0) | 2021.02.16 |
최소공배수(LCM)와 최대공약수(GCD) (0) | 2021.02.12 |
Floyd Warshall 알고리즘 (1) | 2021.02.06 |
위상 정렬 (Topology Sort) (0) | 2021.01.30 |
Comments