스택(Stack) 활용 예제 3
미로 찾기char maze[MAZE_SIZE][MAZE_SIZE] = { {'W', 'W', 'W', 'W', 'W', 'W'}, {'e', '0', 'W', '0', '0', 'W'}, {'W', '0', '0', '0', 'W', 'W'}, {'W', '0', 'W', '0', 'W', 'W'}, {'W', '0', 'W', '0', '0', 'X'}, {'W', 'W', 'W', 'W', 'W', 'W'}};e에서 시작해서 x를 찾아가는 미로이다. w는 벽이며 0으로만 다닐 수 있다. 현재위치는 .으로 표시된다. 2024.07.22 - [Algorithm] - 스택 (stack) 스택 (stack)스택은 후입선출의 입출력형태를 나타낸다. (Last-in, First-out)ADT 추상 자료형으로 스..
2024. 8. 21.
순환 (하노이 탑)
#include void hanoi_tower(int n, char A, char B, char C){ if (n == 1) printf("원판 1을 %c에서 %c로 옮긴다.\n", A, C); else { hanoi_tower(n - 1, A, C, B); printf("원판 %d을 %c에서 %c로 옮긴다.\n", n, A, C); hanoi_tower(n - 1, B, A, C); }}int main(){ hanoi_tower(4, 'A', 'B', 'C'); return 0;}하노이 탑 가장 위의 원판을 1부터 아래로 갈수록 커지는 것으로 생각하자.출력이 맞는지 검증해 보자.원판 1을 A에서 B로 옮긴다.원판 2을 A에서 C로 옮긴다.원판 1을 B에서 C로 옮긴다.원판 3을 A에서 B로 옮긴..
2024. 7. 28.