/*
하노이의 탑
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
*/
게시판 목록
팁게시판
디자인과 관련된 유용한 정보를 공유하세요.
질문은 상단의 QA에서 해주시기 바랍니다.
질문은 상단의 QA에서 해주시기 바랍니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 5952 | 9년 전 | 247 | ||
| 5951 | 9년 전 | 184 | ||
| 5950 | 9년 전 | 262 | ||
| 5949 | 9년 전 | 412 | ||
| 5948 | 9년 전 | 165 | ||
| 5947 | 9년 전 | 186 | ||
| 5946 | 9년 전 | 170 | ||
| 5945 | 9년 전 | 322 | ||
| 5944 | 9년 전 | 322 | ||
| 5943 | 9년 전 | 400 | ||
| 5942 | 9년 전 | 330 | ||
| 5941 | 9년 전 | 515 | ||
| 5940 | 9년 전 | 414 | ||
| 5939 | 9년 전 | 353 | ||
| 5938 |
씨에이치넷
|
9년 전 | 1267 | |
| 5937 | 9년 전 | 379 | ||
| 5936 | 9년 전 | 344 | ||
| 5935 | 9년 전 | 333 | ||
| 5934 | 9년 전 | 270 | ||
| 5933 | 9년 전 | 692 | ||
| 5932 | 9년 전 | 258 | ||
| 5931 | 9년 전 | 281 | ||
| 5930 | 9년 전 | 472 | ||
| 5929 | 9년 전 | 271 | ||
| 5928 | 9년 전 | 322 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기