




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、算法分析實驗報告貪心法解決背包問題學生姓名: 專 業: 班 級: 學 號: 指導教師: 2017年 6月12日目錄一、實驗題目2二、實驗目的2三、實驗要求2四、實現過程31、實驗設計:32、調試分析53、運行結果:64、實驗總結:6五、參考文獻6一、實驗題目貪心法解決背包問題二、實驗目的1)以背包問題為例,掌握貪心法的基本設計策略。2)熟練掌握各種貪心策略情況下的背包問題的算法并實現;其中:量度標準分別取:效益增量v、物品重量w、v/ w比值;3) 分析實驗結果來驗證理解貪心法中目標函數設計的重要性。三、實驗要求1.問題描述:給定n種物品和一個背包。物品i的重量是Wi,其價值為Vi,背包的容量
2、為C。應如何選擇裝入背包的物品,使得裝入背包中物品的總價值最大? 與0-1背包問題類似,所不同的是在選擇物品i裝入背包時,可以選擇物品i的一部分,而不一定要全部裝入背包,但不可以重復裝入。2.算法:貪心法的基本思路:從問題的某一個初始解出發逐步逼近給定的目標,以盡可能快的地求得更好的解。當達到某算法中的某一步不能再繼續前進時,算法停止。該算法存在問題:1)不能保證求得的最后解是最佳的;2)不能用來求最大或最小解問題;3) 只能求滿足某些約束條件的可行解的范圍。四、實現過程1、實驗設計:1.用貪心法求解背包問題的關鍵是如何選定貪心策略,使得按照一定的順序選擇每個物品,并盡可能的裝入背包,直至背包
3、裝滿。至少有三種看似合理的貪心策略:1)按物品價值v降序裝包,因為這可以盡可能快的增加背包的總價值。但是,雖然每一步選擇獲得了背包價值的極大增長,但背包容量卻可能消耗太快,使得裝入背包得物品個數減少,從而不能保證目標函數達到最大。2)按物品重量w升序裝包,因為這可以裝入盡可能多的物品,從而增加背包總價值。但是,雖然每一步選擇使背包得容量消耗得慢了,但背包價值卻沒能保證迅速增長,從而不能保證目標函數達到最大。3)按物品價值與重量比值v/w的降序裝包。2.設背包容量為C,共有n個物品,物品重量存放在數組wn中,價值存放在數組vn中,問題的解存放在數組xn中,貪心法求解背包問題的算法如下。輸入:背包
4、容量為C,物品重量wn,物品價值vn輸出:數組xn1) 改變數組w和v的排列順序,使其按單位重量價值vi/wi降序排列;2) 將數組xn初始化為0;3) i=0;4) 循環直到(wi>C)a. 將第i個物品放入背包:xi=1;b. C=C-wi;c. i+;5) xi=C/wi。3.流程圖物品iwi>Cxi=1C=C-wii+i<n退出循環inxi=C/wi程序結束4.算法實現int KnapSack(int n,int w,int v,int C)double x10=0;int maxValue=0;for (int i = 0; wi < C; i+)xi=1;maxValue+=vi;C=C-wi;xi=(double)C/wi;maxValue+=xi*vi;return maxValue;2、調試分析在算法KnapSack中,時間主要消耗在將各種物品按照單位重量的價值從大到小排序。因此,其時間復雜度為O(nn)。3、運行結果:4、實驗總結: 通過本次實驗我們了解了背包問題貪心法的基本思想和策略,我們發現用該方法解決此問題的核心在于對量度標準的選擇,通過具體數據的解答,我們最終確定了以單位效益,即物品的權值和重量的比值為量度最終能得到背包問題貪心法的最優解,同時也使我們對貪心法這一策略有了更為直觀的認識。五、參考文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京曉莊學院《游泳訓練理論與實踐》2023-2024學年第二學期期末試卷
- 岳陽職業技術學院《醫學儀器原理實驗》2023-2024學年第二學期期末試卷
- 新疆輕工職業技術學院《國際物流管理》2023-2024學年第二學期期末試卷
- 大連工業大學藝術與信息工程學院《殘障人社會工作》2023-2024學年第二學期期末試卷
- 陜西省武功縣2025屆七下英語期末調研試題含答案
- 洛陽職業技術學院《物聯網概論》2023-2024學年第二學期期末試卷
- 重科大熱工基礎課件第2章 熱量傳輸第8講 輻射換熱基本概念和基本定律
- 四川科技職業學院《數字影像后期》2023-2024學年第二學期期末試卷
- 湘西民族職業技術學院《藥事管理與法規》2023-2024學年第二學期期末試卷
- 復旦大學《土木工程檢測與試驗》2023-2024學年第二學期期末試卷
- JJG 4-2015鋼卷尺行業標準
- 化學制品智能制造解決方案設計
- 防野生果中毒安全教育
- 質量文化手冊樣本
- 2024年02月山西省文物局所屬事業單位2024年公開招考29名工作人員筆試近6年高頻考題難、易錯點薈萃答案帶詳解附后
- 鵝媽媽的故事課件
- 食堂衛生知識培訓內容
- 《電力機車制動機》課件 7-02 最大最小有效減壓量計算
- 普通地質學課件
- 《冠脈造影流程操作》課件
- 嵐皋縣某鈦磁鐵礦初步詳查設計
評論
0/150
提交評論