成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP實現(xiàn)的回溯算法示例
全站頭部文字 我要出現(xiàn)在這里
PHP實現(xiàn)的回溯算法示例 722 2023-12-08   

本文實例講述了PHP實現(xiàn)的回溯算法。分享給大家供大家參考,具體如下:

問題:

一頭大牛駝2袋大米,一頭中牛駝一袋大米,兩頭小牛駝一袋大米,請問100袋大米需要多少頭大牛,多少頭中牛,多少頭小牛?

實現(xiàn)代碼:

<?php
/*
 * k = 2x + y + 1/2z
 取值范圍
 * 0 <= x <= 1/2k
 * 0 <= y <= k
 * 0 <= z < = 2k
 * x,y,z最大值 2k
 */
$daMi = 100;
$result = array();
function isOk($t,$daMi,$result)
{/*{{{*/
 $total = 0;
 $hash = array();
 $hash[1] = 2;
 $hash[2] = 1;
 $hash[3] = 0.5;
 for($i=1;$i<=$t;$i++)
 {
 $total += $result[$i] * $hash[$i];
 }
 if( $total <= $daMi)
 {
 return true;
 }
 return false;
}/*}}}*/
function backtrack($t,$daMi,$result)
{/*{{{*/
 //遞歸出口
 if($t > 3)
 {
 //輸出最優(yōu)解
 if($daMi == (2 * $result[1] + $result[2] + 0.5 * $result[3]))
 {
  echo "最優(yōu)解,大米:${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);
?>

運行結(jié)果如下圖:

查看圖片

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設計算法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》及《PHP數(shù)學運算技巧總結(jié)》

希望本文所述對大家PHP程序設計有所幫助。


主站蜘蛛池模板: cctv体育频道5| 动漫秀场| 都市频道在线直播观看| 孕妇电视剧| 中国未来会黑人化吗| 在线播放你懂| 免费取姓名| 美国派7| 教育在线教育平台直播 | 电影双面情人| 四级词汇电子版| 电影哪吒闹海| 斯维特拜克之歌电影| 除暴安良电视剧免费观看| 法尔| 上香香灰打卷图解| 哥也要| 加藤视频下载| 张俪作品| 1号玩家| 不回微信判30年图片| 今天cctv6节目表| 小镇姑娘电影高清观看| 浪漫体质| 卡通图片头像| 城市风云儿| 韩国成人综艺| 吉吉映画| cctv5+体育台节目表| 嫦娥奔月读后感50字| 成人在线影片| 电影在线观看高清完整版免费| 捆绑二次元美女挠脚心| 老师也疯狂电视剧| 威利| 电影壮志凌云女版满天星法版在线看| 张钰凰| 抖音电脑版| 成吉思汗电影| 2035去台湾六一儿童舞蹈| 和风有关的四字成语|

?。?!站長長期在線接?。?!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103