ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ
์ฝ”๋”ฉ ์ง ๐Ÿ’ช
ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ
  • ์นดํ…Œ๊ณ ๋ฆฌ (135)
    • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• (12)
      • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ (5)
      • DB (0)
      • Node.js (4)
      • ํ˜•์ƒ ๊ด€๋ฆฌ (2)
      • Spring (1)
    • ์›น (11)
      • React (5)
      • ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ__์›น (6)
    • ๋ชจ๋ฐ”์ผ (2)
      • ์•ˆ๋“œ๋กœ์ด๋“œ (2)
    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (55)
      • C (13)
      • Python (15)
      • SQL (5)
      • Java (22)
    • ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท (11)
      • ์•„๋‘์ด๋…ธ (11)
    • ์ผ์ƒ (31)
      • ๋ง›์ง‘ (13)
      • ๋žญํ‚น๋‹ญ์ปด (4)
      • ํ›„๊ธฐ (11)
      • ์š”๋ฆฌ (3)
      • ์žก๋‹ด (0)
    • ๊ต์–‘ (4)
      • ์‹ฌ๋ฆฌํ•™ (3)
      • ํ…Œ๋‹ˆ์Šค (1)
    • ์ž๊ฒฉ์ฆ (9)
      • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (9)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ๐Ÿ’ป github

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ

์ฝ”๋”ฉ ์ง ๐Ÿ’ช

[์ž๋ฃŒ๊ตฌ์กฐ] 2์žฅ
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C

[์ž๋ฃŒ๊ตฌ์กฐ] 2์žฅ

2022. 4. 25. 16:05

ใ€Š ์žฌ๊ท€ ํ˜ธ์ถœ ใ€‹

 

[ ํ•˜๋…ธ์ดํƒ‘ ๋ฌธ์ œ ]

 - ๋ง‰๋Œ€ A์— ์žˆ๋Š” ์›ํŒ๋“ค์„ ๋ง‰๋Œ€ C๋กœ ์˜ฎ๊ธด๋‹ค.

 - ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ์˜ ์›ํŒ๋งŒ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 - ๋งจ ์œ„์˜ ์›ํŒ๋งŒ์ด ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 - ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ์›ํŒ์˜ ์œ„์— ํฌ๊ธฐ๊ฐ€ ํฐ ์›ํŒ์ด ์˜ฎ๊ฒจ์งˆ ์ˆ˜ ์—†๋‹ค.

// C code
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void hanoi_tower(int n, char from, char mid, char to) {

	if (n == 1) {
		printf("์›๋ฐ˜ %d(์„)๋ฅผ %c์—์„œ %c๋กœ ์ด๋™\n", n, from, to);
		return;
	}
	else {
		hanoi_tower(n - 1, from, to, mid);
		printf("์›๋ฐ˜ %d(์„)๋ฅผ %c์—์„œ %c๋กœ ์ด๋™\n", n, from, to);
		hanoi_tower(n - 1, mid, from, to);
	}
}

int main(void) {

	hanoi_tower(3, 'A', 'B', 'C');
	
	return 0;
}
hanoi_tower()
hanoi(3, 'A', 'B', 'C')
hanoi(2, 'A', 'C', 'B')
hanoi(1, 'A', 'B', 'C')
์›๋ฐ˜ 1์„ A → C๋กœ ์ด๋™
hanoi(2, 'A', 'C', 'B')
hanoi(1, 'C', 'A', 'B')
์›๋ฐ˜ 2๋ฅผ A → B๋กœ ์ด๋™
์›๋ฐ˜ 1์„ C → B๋กœ ์ด๋™
hanoi(3, 'A', 'B', 'C')
hanoi(2, 'B', 'A', 'C')
hanoi(1, 'B', 'C', 'A')
์›๋ฐ˜ 3์„ A → C๋กœ ์ด๋™
์›๋ฐ˜ 1์„ B → A๋กœ ์ด๋™
hanoi(2, 'B', 'A', 'C')
hanoi(1, 'A', 'B', 'C')
์›๋ฐ˜ 2๋ฅผ B → C๋กœ ์ด๋™
์›๋ฐ˜ 1์„ A → C๋กœ ์ด๋™

์ถœ๋ ฅ๋ฌธ ์‹คํ–‰ ๊ฒฐ๊ณผ

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    'ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [์ž๋ฃŒ๊ตฌ์กฐ] ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น
    • [์ž๋ฃŒ๊ตฌ์กฐ] 3์žฅ
    • [์ž๋ฃŒ๊ตฌ์กฐ] 1์žฅ
    • [์ž๋ฃŒ๊ตฌ์กฐ] ์ „์œ„ ํ‘œ๊ธฐ์‹ & ์ค‘์œ„ ํ‘œ๊ธฐ์‹ & ํ›„์œ„ ํ‘œ๊ธฐ์‹
    ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ
    ใ‚ใกใ‚ƒใใกใ‚ƒ ้–‹็™บ่€…๐Ÿฆพ
    ๐Ÿ‘Š ๋ธ”๋กœ๊ทธ๋„ ๊ทผ์„ฑ์ด๋‹ค? ๐Ÿ‘Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”