



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗五應(yīng)用貪心算法求解背包問題學(xué)院:計算機(jī)科學(xué)與技術(shù)專業(yè):計算機(jī)科學(xué)與技術(shù)學(xué)號:班級:姓名:一、實驗內(nèi)容:背包問題指的是:有一個承重為W的背包和n個物品,它們各自的重量和價值分別是w和v(1in),假設(shè)W,工w,求這些物品中最有價值的一個子集。如果每次選擇iiii=1某一個物品的時候,只能全部拿走,則這一問題稱為離散(0-1)背包問題;如果每次可以拿走某一物品的任意一部分,則這一問題稱為連續(xù)背包問題。二、算法思想:首先計算每種物品單位重量的價值Vi/Wi,然后,依貪心選擇策略,將盡可能多的單位重量價值最高的物品裝入背包。若將這種物品全部裝入背包后,背包內(nèi)的物品總重量未超過C,則選擇單位重量價值
2、次高的物品并盡可能多地裝入背包。依此策略一直地進(jìn)行下去,直到背包裝滿為止。三、實驗過程:#includeusingnamespacestd;structgoodinfofloatp;/物品效益floatw;/物品重量floatX;/物品該放的數(shù)量intflag;/物品編號;/物品信息結(jié)構(gòu)體voidInsertionsort(goodinfogoods,intn)插入排序,按pi/wi價值收益進(jìn)行排序,一般教材上按冒泡排序intj,i;for(j=2;jgoodsi.p)goodsi+1=goodsi;i-;goodsi+1=goods0;/按物品效益,重量比值做升序排列voidbag(good
3、infogoods,floatM,intn)floatcu;inti,j;for(i=1;i=n;i+)goodsi.X=0;cu=M;/背包剩余容量for(i=1;in;i+)if(goodsi.wvcu)若不超過容量,盡量增加物品goodsi.X=1;cu-=goodsi.w;確定背包新的剩余容量elsegoodsi.X=0;for(j=2;j=n;j+)/*按物品編號做降序排列*/goods0=goodsj;i=j-1;while(goods0.flaggoodsi.flag)goodsi+1=goodsi;i-;goodsi+1=goods0;coutvv最優(yōu)解為:vvendl;for
4、(i=1;in;goods=newstructgoodinfon+1;/coutvv請輸入背包的最大容量:;cinM;coutvvendl;inti;for(i=1;iv=n;i+)goodsi.flag=i;coutvv請輸入第vvivv件物品的重量:;cingoodsi.w;coutvv請輸入第vvivv件物品的效益:;cingoodsi.p;goodsi.p=goodsi.p/goodsi.w;得出物品的效益,重量比coutvvendl;Insertionsort(goods,n);bag(goods,M,n);coutvvpressv1torunagianvvendl;coutvvpressv0toexitvvendl;cinj;四、實驗結(jié)果:對于0-1背包問題,貪心選擇之所以不能得到最優(yōu)解是因為在這種情況下,它無法保證最終能將背包裝滿,部分閑置的背包空間使每公
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度醫(yī)療健康產(chǎn)業(yè)合作補(bǔ)充協(xié)議
- 二零二五年度汽車售后服務(wù)加盟店合作協(xié)議書
- 二零二五年度橡膠林生態(tài)修復(fù)與種植技術(shù)承包合同
- 2025年度淘寶店鋪合作伙伴聯(lián)合開發(fā)新市場渠道協(xié)議
- 二零二五年度城市基礎(chǔ)設(shè)施建設(shè)付款合同
- 二零二五年度電力輸送司機(jī)聘用安全責(zé)任及設(shè)備維護(hù)合同
- 二零二五年度商業(yè)地產(chǎn)店面轉(zhuǎn)租及物業(yè)服務(wù)協(xié)議
- 2025年薄膜包衣粉合作協(xié)議書
- 2024-2030全球藥用顆粒鋁塑膜行業(yè)調(diào)研及趨勢分析報告
- 2025年工業(yè)縫制機(jī)械合作協(xié)議書
- 微信開放平臺網(wǎng)站信息登記表
- 商業(yè)銀行員工輕微違規(guī)行為積分管理辦法
- JJG 700 -2016氣相色譜儀檢定規(guī)程-(高清現(xiàn)行)
- 壓力容器安全檢查表
- 供應(yīng)商反向評估表
- 曲線帶式輸送機(jī)的設(shè)計
- 《國際關(guān)系學(xué)入門》課件第三章 國際關(guān)系理論
- 管束式集裝箱 文檔
- 五金公司績效考核(共22頁)
- 體育課(軍體拳)教案(共43頁)
- 市場營銷費用核銷管理制度(共4頁)
評論
0/150
提交評論