電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>C語言|源代碼>如何使用Visual C++實(shí)現(xiàn)裝箱問題的BF算法

如何使用Visual C++實(shí)現(xiàn)裝箱問題的BF算法

2019-05-13 | pdf | 1.49 MB | 次下載 | 1積分

資料介紹

  裝箱問題是NP問題。該文對(duì)裝箱問題的BF算法進(jìn)行了分析,用Visual C++實(shí)現(xiàn)該算法。

  NP問題有好多個(gè),裝箱問題是其中一個(gè)。設(shè)有體積分別為T1 ,T2 , T3 ,…… Tn的m種貨品要裝容量為c 的箱子里。采用不同裝箱方法所需的箱子數(shù)可能不同[1] 。要解決的問題是如何使用最少的箱子數(shù)將這 m 種貨品裝進(jìn)去。裝箱問題是 NP 問題,這是不容易得到一個(gè)最佳的解決方案,為了比較快速得到滿意解,近似算法經(jīng)常被使用。常見的算法[2] :NF(Next Fit)近似算法,BF(Best Fit)算法,BFD(Best Fit Deceasing)算法,F(xiàn)F(First Fit)近似算法,F(xiàn)FD(First Fit Decreasing)近似算法等。

  下次適應(yīng)算法NF(Next Fit):最簡(jiǎn)單也是最早研究的算法是 NF算法。它的特點(diǎn)是至始至終保持一個(gè)當(dāng)前打開的箱子,在要將貨品裝入到箱子時(shí),查看這個(gè)貨品能不能裝入到當(dāng)前打開的箱子,如果可以則裝入。如果沒有辦法裝進(jìn)去,就新打開一個(gè)空的箱子作為當(dāng)前的箱子,將貨品裝入。這個(gè)算法裝箱的效率不高,原因是只有現(xiàn)在打開的箱子和空的箱可以作為選擇裝入貨品。最佳適應(yīng)算法BF(Best Fit):在裝入貨品時(shí)裝入到最合適這個(gè)貨品的箱子里,這個(gè)箱子不是第一個(gè)可裝的箱子,而是最合適的。當(dāng)沒有適合該物體的箱子時(shí),打開一個(gè)空箱子。降序最佳適應(yīng)算法BFD(Best Fit Deceasing):是按照BF(Best Fit)算法進(jìn)行裝箱,不過該算法會(huì)先對(duì)貨品按容量從大到小進(jìn)行排序。首次適應(yīng)算法FF(First Fit):和下次適應(yīng)算法的不同,F(xiàn)F算法要先檢查所有非空的箱子,如果第一個(gè)非空箱子能放進(jìn)去該貨品則放入,沒辦法放入的話再檢查第二個(gè)非空箱子,以此類推;如果沒有合適的箱子,就打開一個(gè)空的箱子。降序首次適應(yīng)算法 FFD(First Fit Decreasing):是按照 FF (First Fit)算法進(jìn)行裝入箱子,不同之處會(huì)對(duì)先對(duì)貨品按容量從大到小進(jìn)行排序。一些學(xué)者提出了最佳適應(yīng)算法和首次適應(yīng)算法的改進(jìn)算法。我們觀察首次適應(yīng)算法和最佳適應(yīng)算法,貨品是隨機(jī)的沒有降序排列,會(huì)發(fā)生容量大的排列,裝不進(jìn)去,原因是可能先裝了小的貨品,只能再開啟新的箱子,使空間的沒有充分利用。

  Best Fit 的基本思想是:n 種貨品依次放入箱子,將貨品i 裝入箱子j應(yīng)滿足 c - cj- vi= min {c- ck- vi} c- ck-vi》=0,即選取第j號(hào)箱子,使得裝入貨品i后所留空隙最小,其中ck表示已裝入第k號(hào)箱子的貨品的體積 。把每個(gè)貨品的與箱子的容量的差值存在鏈表數(shù)組里,(鏈表的結(jié)點(diǎn)存放貨品的號(hào)碼)插入每一個(gè)貨品時(shí)就可以直接先找到與之容量相同的箱子和可以與之同放一個(gè)箱子的貨品號(hào)碼,并把那箱子刪掉;若容量相同的箱子沒有剩,就找比它大的箱子,把原結(jié)點(diǎn)刪掉,并把還有空間剩下的箱子插入的相應(yīng)的鏈表里;若已經(jīng)沒有比它大的箱子,就開辟新的箱子。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1490次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費(fèi)
  11. 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  12. 0.11 MB  |  4次下載  |  免費(fèi)
  13. 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
  14. 0.63 MB  |  3次下載  |  免費(fèi)
  15. 89天練會(huì)電子電路識(shí)圖
  16. 5.91 MB  |  3次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)