下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、算法設(shè)計分析實驗報告課程名稱:計算機算法設(shè)計分析專 業(yè):班 級:學(xué) 號:姓 名: 指導(dǎo)教師:一、問題的提出問題描述:給定n種物品和一個背包。物品i的重量是wi,體積是bi ,其價 值為vi ,背包的容量為c,容積為d。問應(yīng)如何選擇裝入背包中的物 品,使得裝入背包中物品的總價值最大 ?在選擇裝入背包的物品時,對每種物品只有兩個選擇:即裝入或 不裝入。不能重復(fù)裝入,也不能只裝入部分的物品i。要求:試設(shè)計一個解決此問題的動態(tài)規(guī)劃算法,并分析算法的計算復(fù)雜 性。二、算法的基本思想該問題具有最優(yōu)子結(jié)構(gòu)特征。標(biāo)準(zhǔn) 0-1背包問題,MaxV表示前i 個物品裝入容量為j的背包中時所能產(chǎn)生的最大價值,結(jié)構(gòu)體 o
2、bjec 表示每一個可裝入物品,其中w表示物品的重量,v表示物品的價值。 如果某物品超過了背包的容量,則該物品一定不能放入背包,問題就 變成了剩余i-1個物品裝入容量為j的背包中所能產(chǎn)生的最大價值; 如果該物品能裝入背包,問題就變成i-1個物品裝入容量為 j-objeci.w 的背包所能產(chǎn)生的最大價值加上物品i的價值objeci.v三、算法的程序?qū)崿F(xiàn)#include using namespace std;int V 200200200;int max(int a,int b)if(a=b) return a;else return b;int KnapSack(int n,int w,int
3、 z,int v,int x,int c,int b) int i,p,q;for(i=0;i=n;i+)Vi00=0;for(p=0;p=c;p+)for (q=0;q=b;q+)V0pq=0;for(i=0;i=n-1;i+)for(p=0;p=c;p+)for(q=0;q=b;q+)if(pwi&q=0;i-)if(VipqVi-1pq)xi=1;p=p-wi; q=q-zi; elsexi=0;COUtVV”選中的物品是:; for(i=0;in;i+) cout xi;coutendl;int r=0;for(i=0;in;i+)(if(xi=1) r+=vi;elser+=0;)r
4、eturn r;)void main()(int mv;int w150;int z150;int v150;int x150;int n,i;int c;int b;/背包最大容量和容積coutvv”請輸入背包的最大容量:endl;cinc;coutvv”請輸入背包的最大容積:endl;cinb;coutvv”輸入物品數(shù):endl;cinn;coutvv”請分別輸入物品的重量:endl;for(i=0;in;i+)cinwi;coutvv”請分別輸入物品的體積:endl;for(i=0;izi;cout請分別輸入物品的價值:endl;for(i=0;ivi;mv=KnapSack(n,w,z,v,x,c,b);cout最大物品價值為:mvendl;四、算法的復(fù)雜度分析時間復(fù)雜度為O(n)。五、算法運行結(jié)果及分析(截屏)硒“1:八二我隹幽Drbug端占國苜折音包牙筋寸言&二多輸入背包國最大容袒:1OD輸入物品城:%分別輸入他不的里量:5它9請與則輸入牧品的休抵%藕嵋人物品的枷值:g g gI耙微嘉?0Ftbss any key to cantinu.5.輸入數(shù)據(jù)的第一行分別為:背包的容量 c,背包的容積d,物品的個數(shù)n。接下來的n行表示n個物品的重量、體積和價值。輸出為最 大的總價值。六、結(jié)束語包括最優(yōu)子結(jié)構(gòu)性質(zhì)1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 反并購條款的案例分析-廣發(fā)收購中信
- 國防支出變動趨勢分析及熱點問題1
- nste-acs多支血管病變靶血管的判定
- 債務(wù)服務(wù)合同(2篇)
- 公共事業(yè)資產(chǎn)管理合同(2篇)
- 2025年濾波型無功補償裝置項目合作計劃書
- 《職場溝通》電子教案 項目二職場溝通情商培養(yǎng)教案
- 2025年脫硝催化劑項目合作計劃書
- 工商局租賃合同
- 深圳廠房租賃合同書
- 掃描電子顯微鏡(SEM)-介紹-原理-結(jié)構(gòu)-應(yīng)用
- 北京市海淀區(qū)2024-2025學(xué)年七年級上學(xué)期期中考試英語試卷(含答案)
- 中資企業(yè)出海報告:潮涌浪闊四海揚帆
- 老舊小區(qū)改造室外消火栓工程施工方案和技術(shù)措施
- 《地質(zhì)災(zāi)害監(jiān)測技術(shù)規(guī)范》
- 2024-2030年中國云母制品制造市場發(fā)展?fàn)顩r及投資前景規(guī)劃研究報告
- 2025年上半年內(nèi)蒙古鄂爾多斯伊金霍洛監(jiān)獄招聘17名(第三批)易考易錯模擬試題(共500題)試卷后附參考答案
- 24秋國家開放大學(xué)《農(nóng)產(chǎn)品質(zhì)量管理》形考任務(wù)1-2+形考實習(xí)1-3參考答案
- 2024-2025學(xué)年人教版八年級上冊地理期末測試卷(二)(含答案)
- 80、沈陽桃仙機場二平滑工程冬期施工方案
- 《STM32Cube嵌入式系統(tǒng)應(yīng)用》HAL庫版本習(xí)題及答案
評論
0/150
提交評論