亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PHP實現的裝箱算法示例

PHP實現的裝箱算法示例

熱門標簽:電銷機器人-快迭智能 沈陽人工智能電銷機器人公司 拉薩打電話機器人 哈爾濱400電話辦理到易號網 寶安400電話辦理 智能外呼電銷系統 h5 地圖標注 高識別電銷機器人 合肥外呼系統app

本文實例講述了PHP實現的裝箱算法。分享給大家供大家參考,具體如下:

貪婪法是一種不追求最優解,只希望得到較為滿意解的方法。貪婪法一般可以快速得到滿意的解,因為它省去了為找最優解要窮盡所有可能而必須耗費的大量時間。貪婪法常以當前情況為基礎作最優選擇,而不考慮各種可能的整體情況,所以貪婪法不要回溯。

例如平時購物找錢時,為使找回的零錢的硬幣數最少,不考慮找零錢的所有各種發表方案,而是從最大面值的幣種開始,按遞減的順序考慮各幣種,先盡量用大面值的幣種,當不足大面值幣種的金額時才去考慮下一種較小面值的幣種。這就是在使用貪婪法。這種方法在這里總是最優,是因為銀行對其發行的硬幣種類和硬幣面值的巧妙安排。如只有面值分別為1、5和11單位的硬幣,而希望找回總額為15單位的硬幣。按貪婪算法,應找1個11單位面值的硬幣和4個1單位面值的硬幣,共找回5個硬幣。但最優的解應是3個5單位面值的硬幣。

【問題】 裝箱問題

問題描述:裝箱問題可簡述如下:設有編號為0、1、…、n-1的n種物品,體積分別為v0、v1、…、vn-1。將這n種物品裝到容量都為V的若干箱子里。約定這n種物品的體積均不超過V,即對于0≤i<n,有0<vi≤V。不同的裝箱方案所需要的箱子數目可能不同。裝箱問題要求使裝盡這n種物品的箱子數要少。

若考察將n種物品的集合分劃成n個或小于n個物品的所有子集,最優解就可以找到。但所有可能劃分的總數太大。對適當大的n,找出所有可能的劃分要花費的時間是無法承受的。為此,對裝箱問題采用非常簡單的近似算法,即貪婪法。該算法依次將物品放到它第一個能放進去的箱子中,該算法雖不能保證找到最優解,但還是能找到非常好的解。不失一般性,設n件物品的體積是按從大到小排好序的,即有v0≥v1≥…≥vn-1。如不滿足上述要求,只要先對這n件物品按它們的體積從大到小排序,然后按排序結果對物品重新編號即可。裝箱算法簡單描述如下:

{ 輸入箱子的容積;
輸入物品種數n;
按體積從大到小順序,輸入各物品的體積;
預置已用箱子鏈為空;
預置已用箱子計數器box_count為0;
for (i=0;in;i++)
{ 從已用的第一只箱子開始順序尋找能放入物品i 的箱子j;
if (已用箱子都不能再放物品i)
{ 另用一個箱子,并將物品i放入該箱子;
box_count++;
}
else
將物品i放入箱子j;
}
}
上述算法能求出需要的箱子數box_count,并能求出各箱子所裝物品。下面的例子說明該算法不一定能找到最優解,設有6種物品,它們的體積分別為:60、45、35、20、20和20單位體積,箱子的容積為100個單位體積。按上述算法計算,需三只箱子,各箱子所裝物品分別為:第一只箱子裝物品1、3;第二只箱子裝物品2、4、5;第三只箱子裝物品6。而最優解為兩只箱子,分別裝物品1、4、5和2、3、6。
若每只箱子所裝物品用鏈表來表示,鏈表首結點指針存于一個結構中,結構記錄尚剩余的空間量和該箱子所裝物品鏈表的首指針。另將全部箱子的信息也構成鏈表。以下是按以上算法編寫的程序。
}

附php示例:

?php
//物品
$items[0] = 60;
$items[1] = 45;
$items[2] = 35;
$items[3] = 20;
$items[4] = 20;
$items[5] = 20;
$box_volume_count = 100; //每個盒 子的最大容積
$box_count = 0; //共用盒子總數
$item_count = count( $items );
$box = array();//盒 子數組
for ( $itemindex = 0; $itemindex  $item_count; $itemindex++ ) {
$_box_index = false;
$_box_count = count( $box );
for ( $box_index = 0; $box_index  $_box_count; $box_index++ ) {
 if ( $box[$box_index]['volume'] + $items[$itemindex] = $box_volume_count ) {
 $_box_index = $box_index;
 break;
 }
}
if ( $_box_index === false ) {
 $box[$_box_count]['volume'] = $items[$itemindex];
 $box[$_box_count]['items'][] = $itemindex;
 $box_count++;
} else {
 $box[$_box_index]['volume'] += $items[$itemindex];
 $box[$_box_index]['items'][] = $itemindex;
}
}
print_r( $box );
?>

運行結果:

Array
(
    [0] => Array
        (
            [volume] => 95
            [items] => Array
                (
                    [0] => 0
                    [1] => 2
                )
        )
    [1] => Array
        (
            [volume] => 85
            [items] => Array
                (
                    [0] => 1
                    [1] => 3
                    [2] => 4
                )
        )
    [2] => Array
        (
            [volume] => 20
            [items] => Array
                (
                    [0] => 5
                )
        )
)

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

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

您可能感興趣的文章:
  • PHP基于遞歸算法解決兔子生兔子問題
  • PHP實現的猴王算法(猴子選大王)示例
  • php編寫的抽獎程序中獎概率算法
  • php中最簡單的字符串匹配算法
  • PHP經典算法集錦【經典收藏】
  • 適用于抽獎程序、隨機廣告的PHP概率算法實例
  • PHP面試常用算法(推薦)
  • php實現猴子選大王問題算法實例
  • php全排列遞歸算法代碼

標簽:威海 山東 張家口 巴中 泰州 梅州 林芝 成都

巨人網絡通訊聲明:本文標題《PHP實現的裝箱算法示例》,本文關鍵詞  PHP,實現,的,裝箱,算法,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現的裝箱算法示例》相關的同類信息!
  • 本頁收集關于PHP實現的裝箱算法示例的相關信息資訊供網民參考!
  • 推薦文章
    精品视频一区二区三区免费| 你懂的日韩| 精品视频在线看| 成人免费观看的视频黄页| 91麻豆精品国产自产在线观看一区| 麻豆系列 在线视频| 免费一级生活片| 国产麻豆精品视频| 午夜在线影院| 国产不卡高清在线观看视频| 欧美国产日韩在线| 高清一级片| 青青久久精品| 免费一级片在线观看| 久久99中文字幕久久| 麻豆污视频| 欧美一级视频免费| 国产伦久视频免费观看视频| 精品国产一区二区三区久 | 国产一区二区精品在线观看| 99色视频在线观看| 久久国产影视免费精品| 日韩男人天堂| 久久国产影视免费精品| 天天色色色| 国产麻豆精品hdvideoss| 麻豆污视频| 精品在线观看国产| 青青久久精品| 午夜激情视频在线观看 | 国产精品1024在线永久免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日日夜人人澡人人澡人人看免| 久久国产一久久高清| 精品国产一区二区三区久久久蜜臀| 日韩男人天堂| 国产伦精品一区二区三区在线观看| 国产伦理精品| 青青久久国产成人免费网站| 日本伦理片网站| 日韩一级黄色| 91麻豆精品国产自产在线观看一区| 韩国三级视频网站| 国产福利免费观看| 欧美日本免费| 久久精品人人做人人爽97| 国产伦精品一区三区视频| 99久久网站| 国产视频在线免费观看| 欧美另类videosbestsex高清| 免费的黄视频| 国产91精品露脸国语对白| 深夜做爰性大片中文| 国产不卡在线看| 99久久精品国产国产毛片| 黄色免费网站在线| 欧美a级片免费看| 色综合久久天天综合| 91麻豆国产级在线| 国产美女在线一区二区三区| 国产国语在线播放视频| 国产网站麻豆精品视频| 久久久久久久久综合影视网| 日本免费乱理伦片在线观看2018| 99久久精品国产国产毛片| 久草免费在线视频| 美国一区二区三区| 国产a视频精品免费观看| 国产麻豆精品免费密入口| 国产视频一区二区在线播放| 日韩男人天堂| 韩国三级视频网站| 日韩免费在线观看视频| 91麻豆爱豆果冻天美星空| 免费毛片播放| 九九久久99综合一区二区| 香蕉视频一级| 日本在线www| 韩国妈妈的朋友在线播放| 免费的黄色小视频| 精品国产一区二区三区久 | 色综合久久天天综合| 欧美激情一区二区三区在线播放 | 免费一级生活片| 国产精品自拍一区| 九九精品久久| 久久国产一区二区| 久久精品大片| a级毛片免费全部播放| 国产一级强片在线观看| 久久精品免视看国产成人2021| 国产成人女人在线视频观看 | 国产91素人搭讪系列天堂| 国产亚洲精品成人a在线| 精品国产香蕉伊思人在线又爽又黄| 久久久久久久网| 国产视频久久久| 欧美一区二区三区在线观看| 香蕉视频一级| 美女免费黄网站| 精品视频在线观看一区二区三区| 久久久久久久久综合影视网| 韩国毛片基地| 欧美a免费| 国产麻豆精品视频| 成人免费一级纶理片| 免费国产在线视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情伊人| 你懂的福利视频| 免费的黄色小视频| 日韩在线观看视频网站| 久久国产精品自由自在| 韩国三级香港三级日本三级| 日韩专区一区| 精品国产亚洲一区二区三区| 国产视频一区二区在线播放| 成人影视在线播放| 精品视频在线观看一区二区| 欧美大片a一级毛片视频| 亚洲天堂在线播放| 九九九网站| 精品视频一区二区三区免费| 国产精品自拍亚洲| 精品久久久久久中文| 青青青草影院| 日韩欧美一及在线播放| 色综合久久手机在线| 91麻豆精品国产自产在线观看一区| 日本伦理片网站| 成人免费网站久久久| 午夜精品国产自在现线拍| 日韩中文字幕在线亚洲一区 | 久久精品免视看国产成人2021| 麻豆系列 在线视频| 欧美一区二区三区在线观看| 欧美激情中文字幕一区二区| 精品国产一区二区三区久| 精品国产一区二区三区免费 | 欧美α片无限看在线观看免费| 国产网站免费视频| 久久成人亚洲| 亚洲精品中文字幕久久久久久| 精品在线视频播放| 午夜精品国产自在现线拍| 成人影视在线观看| 日韩专区在线播放| 国产不卡在线观看视频| 99色播| 国产视频在线免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄视频网站在线观看| 精品久久久久久综合网| 毛片高清| 日日夜夜婷婷| 成人高清免费| 免费的黄色小视频| 午夜欧美成人久久久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩在线观看网站| 一级女人毛片人一女人| 日韩在线观看免费完整版视频| 可以免费看污视频的网站| 欧美日本免费| 日日日夜夜操| 四虎影视久久| 久久国产一久久高清| 黄色短视频网站| 成人影院久久久久久影院| 国产a视频| 高清一级毛片一本到免费观看| 九九精品久久久久久久久| 精品视频在线观看免费 | 欧美激情伊人| 91麻豆精品国产自产在线 | a级毛片免费观看网站| 国产网站免费观看| 国产a网| 国产成人啪精品| 日本特黄特色aaa大片免费| 色综合久久手机在线| 精品毛片视频| 久久精品免视看国产明星| 国产一区二区精品久久91| 欧美a级片免费看| 国产国语在线播放视频| 精品视频在线观看免费 | 欧美爱爱动态| a级毛片免费全部播放| 国产国语对白一级毛片| 国产麻豆精品| 欧美激情一区二区三区视频| 国产原创视频在线| 亚洲 激情| 精品久久久久久中文字幕2017| 精品国产一区二区三区国产馆| 国产a免费观看| 免费一级片网站| 99久久精品国产高清一区二区| 精品在线视频播放|