0
我是一個PHP新手,我在舞臺上,我得到每一塊PHP代碼,並試圖瞭解它是如何工作的。我從維基百科上找到的一些簡單算法開始。PHP中的河內塔
對於漢諾塔我:
$i = 1;
function hanoi($plates, $from, $to) {
global $i;
while($plates > 0) {
$i++;
/* ????? */ $using = 6 - ($from + $to);
hanoi(--$plates, $from, $using);
print "Move plate from $from to $to; ";
$from = $using;
}
}
//Arguments: No of plates, From stick(1, 2 or 3),
//To stick(1,2 or 3; except From stick)
hanoi(6, 1, 3);
print " Number of moves: $i";
如果是6來自哪裏?
這可能是一個解釋,但我不確定這是否是正確的。當板數大於或等於6時,用板數代替'6'。如果我們讓'6'代表每個數都可以工作。感謝您的小費。 – ADDA 2014-10-08 08:54:29