슈

[알고리즘] 하노이의 탑

· 2014-10-07 (화) 22:16:08 · 4226

/*

하노이의 탑​ 

http://ko.wikipedia.org/wiki/%ED%95%98%EB%85%B8%EC%9D%B4%EC%9D%98_%ED%83%91 

 

1. 한번에 하나만 이동.(모든 원반을 마지막 기둥으로.)
2. 작은원반 위로 큰 원반을 이동할 수 없다.
3. 가장위의 원반만 이동가능.

알고리즘
1. 기둥 1에서 N-1개의 원반을 기둥 2로 옮긴다
2. 기둥 1에서 1개의 원반을 기둥 3으로 옮긴다.
3. 기둥 2에서 N-1개의 원반을 기둥 3으로 옮긴다.

from 기둥에서 to기둥으로 by기둥을 이용하여 옮기기
from : 이동할 기둥
to : 이동되어질 기둥

hanoi(원반수, 이동할 기둥, 나머지기둥, 이동되어질 기둥)
*/

 

function move($from, $to) {

    printf("<br />Move from %d to %d", $from, $to);

}

 

function hanoi($n, $from, $by, $to) {

    if ($n == 1)

        move($from, $to);

    else {

        hanoi($n-1, $from, $to, $by); // 1

        move($from, $to); // 2

        hanoi($n-1, $by, $from, $to); // 3

   }

}

 

$height = 3;

printf("Height of HANOI tower is %d <br />",$height);

hanoi($height, 1, 2, 3); 

 

/* output

Height of HANOI tower is 3 


Move from 1 to 3
Move from 1 to 2
Move from 3 to 2
Move from 1 to 3
Move from 2 to 1
Move from 2 to 3

Move from 1 to 3 

*/

 

|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
16-06-03 조회 2,841
15-07-30 조회 3,329
15-06-08 조회 5,483
15-05-27 조회 4,332
15-01-08 조회 6,613
14-12-30 조회 5,343
14-10-10 조회 5,311
14-08-13 조회 6,266
14-08-11 조회 5,094
14-08-06 조회 6,431
14-03-19 조회 7,348
13-04-26 조회 9,515
12-12-15 조회 5,055
12-12-15 조회 7,284
12-12-11 조회 5,396
12-11-21 조회 5,899
12-10-11 조회 5,008
12-10-03 조회 4,697
12-09-20 조회 6,026
12-09-02 조회 4,164
12-08-29 조회 5,128
12-08-29 조회 4,031
12-08-24 조회 4,145
12-08-18 조회 4,374
12-08-17 조회 4,421
12-08-16 조회 3,669
12-08-06 조회 5,441
12-08-05 조회 4,735
12-08-03 조회 4,465
12-08-03 조회 4,608
12-07-29 조회 3,444
12-07-24 조회 4,038
12-07-22 조회 3,531
12-07-20 조회 4,223
12-07-19 조회 4,623
12-07-19 조회 3,860
12-07-19 조회 3,808
12-07-19 조회 5,477
12-07-19 조회 3,416
12-07-18 조회 5,095
12-07-15 조회 4,025
12-07-14 조회 3,721
12-07-12 조회 4,435
12-07-11 조회 3,703
12-07-11 조회 3,419
12-07-11 조회 3,381
12-07-10 조회 4,560
12-07-09 조회 3,278
12-07-09 조회 4,143
12-07-09 조회 4,543
12-07-08 조회 4,468
12-07-07 조회 5,401
12-07-06 조회 4,675
12-07-06 조회 3,938
12-07-06 조회 3,814
12-07-06 조회 3,701
12-07-02 조회 5,416
12-07-02 조회 4,112
12-06-29 조회 3,621
12-06-28 조회 4,250
12-06-26 조회 3,744
12-06-26 조회 4,851
12-06-21 조회 3,821
12-06-20 조회 4,519
12-06-20 조회 4,147
12-06-15 조회 4,504
12-06-15 조회 4,266
12-06-13 조회 7,272
12-06-05 조회 7,250
12-06-04 조회 3,846
12-06-03 조회 3,694
12-05-31 조회 3,703
12-05-28 조회 6,525
12-05-27 조회 3,770
12-05-25 조회 3,918
12-05-23 조회 4,297
12-05-21 조회 5,025
12-05-17 조회 3,976
12-05-17 조회 3,897
12-05-09 조회 3,944
12-05-07 조회 4,199
12-05-02 조회 4,426
12-05-01 조회 4,585
12-04-30 조회 3,327
12-04-30 조회 4,289
12-04-25 조회 4,360
12-04-25 조회 4,783
12-04-24 조회 3,758
12-04-24 조회 4,524
12-04-23 조회 3,535
12-04-20 조회 3,166
12-04-17 조회 5,363
12-04-16 조회 4,291
12-04-14 조회 3,584
12-04-14 조회 3,619
12-04-14 조회 3,663
12-04-13 조회 3,290
12-04-13 조회 4,478
12-04-13 조회 6,089
12-04-12 조회 3,250