【发布时间】:2011-02-23 15:59:11
【问题描述】:
我的 php 代码使用递归有问题:
<?php
solveTowers(5, "A", "B", "C");
function solveTowers($count, $src, $dest, $spare)
{
if (count == 1)
{
echo "Move a disk from ".$src." to ".$dest ;
}
else
{
solveTowers($count - 1, $src, $spare, $dest);
solveTowers(1, $src, $dest, $spare);
solveTowers($count - 1, $spare, $dest, $src);
}
}
?>
但它没有运行!
出现此错误:
致命错误:允许的内存大小为 134217728 字节已用尽(尝试分配 261904 字节)在 C:\xampp\htdocs\cap492\towers.php 第 13 行
第 13 行是 else 语句中对函数的第一次调用
你能帮帮我吗?!
【问题讨论】:
-
你有一个堆栈溢出!
-
如果您的问题解决了,请勾选正确答案,在每个答案旁边显示给OP。