우당탕탕 코딩도전기
[자료구조/Week 07] Recursion - 하노이탑 옮기기 본문
문제
원판이 4개일 때 하노이탑 풀이 과정 서술하기
코드
#include <iostream>
using namespace std;
void hanoiTower(int n, char from, char tmp, char to)
{
if (n == 1)
cout << "원판 1을 " << from << "에서 " << to << "로 옮긴다." << endl;
else {
hanoiTower(n-1, from, to, tmp); // ---> ①
cout << "원판 " << n << "을 " << from << "에서 " << to << "로 옮긴다." << endl; // ---> ②
hanoiTower(n-1, tmp, from, to); // ---> ③
}
}
int main()
{
hanoiTower(4, 'A', 'B', 'C');
}
결과
'자료구조' 카테고리의 다른 글
[자료구조/Week 11] HW11 (0) | 2023.05.16 |
---|---|
[자료구조/Week 10] HW10 (0) | 2023.05.09 |
[자료구조/Week 6] HW06 (0) | 2023.04.11 |
[자료구조/Week 5] 교재 5장 연습문제 1~3번 (0) | 2023.04.01 |
[자료구조/Week 4] 교재 4장 프로그래밍 프로젝트 / HW04 (1) | 2023.03.28 |
Comments