PHP实现的回溯算法示例
发布时间:2021-02-21 10:03 所属栏目:121 来源:网络整理
导读:本篇章节讲解PHP实现的回溯算法。供大家参考研究具体如下: 问题: 一头大牛驼2袋大米,一头中牛驼一袋大米,两头小牛驼一袋大米,请问100袋大米需要多少头大牛,多少头中牛,多少头小牛? 实现代码: 3) { //输出最优解 if($daMi == (2 * $result
本篇章节讲解PHP实现的回溯算法。分享给大家供大家参考,具体如下: 问题: 一头大牛驼2袋大米,一头中牛驼一袋大米,两头小牛驼一袋大米,请问100袋大米需要多少头大牛,多少头中牛,多少头小牛? 实现代码: 3)
{
//输出最优解
if($daMi == (2 * $result[1] + $result[2] + 0.5 * $result[3]))
{
echo "最优解,大米:${daMi},大牛:$result[1],中牛: $result[2],小牛:$result[3]\n";
}
return;
}
for($i = 0;$i <= 2 * $daMi;$i++)
{
$result[$t] = $i;
//剪枝
if(isOk($t,$result))
{
backtrack($t+1,$result);
}
$result[$t] = 0;
}
}/*}}}*/
backtrack(1,$result);
?>
运行结果如下图: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》 希望本文所述对大家PHP程序设计有所帮助。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读