最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP实现的回溯算法示例
时间:2017-08-15 编辑:猪哥 来源:一聚教程网
问题:
一头大牛驼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,$daMi,$result)) { backtrack($t+1,$daMi,$result); } $result[$t] = 0; } }/*}}}*/ backtrack(1,$daMi,$result); ?>
运行结果如下图:
-
上一个: php简单中奖算法(实例)
-
下一个: PHP高精确度运算BC函数库实例详解
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24