蠻力法、動(dòng)態(tài)規(guī)劃法、回溯法和分支限界法求解01背包問題

蠻力法、動(dòng)態(tài)規(guī)劃法、回溯法和分支限界法求解01背包問題

ID:9943248

大?。?22.50 KB

頁(yè)數(shù):12頁(yè)

時(shí)間:2018-05-16

蠻力法、動(dòng)態(tài)規(guī)劃法、回溯法和分支限界法求解01背包問題_第1頁(yè)
蠻力法、動(dòng)態(tài)規(guī)劃法、回溯法和分支限界法求解01背包問題_第2頁(yè)
蠻力法、動(dòng)態(tài)規(guī)劃法、回溯法和分支限界法求解01背包問題_第3頁(yè)
蠻力法、動(dòng)態(tài)規(guī)劃法、回溯法和分支限界法求解01背包問題_第4頁(yè)
蠻力法、動(dòng)態(tài)規(guī)劃法、回溯法和分支限界法求解01背包問題_第5頁(yè)
資源描述:

《蠻力法、動(dòng)態(tài)規(guī)劃法、回溯法和分支限界法求解01背包問題》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、一、實(shí)驗(yàn)內(nèi)容:分別用蠻力法、動(dòng)態(tài)規(guī)劃法、回溯法和分支限界法求解0/1背包問題。注:0/1背包問題:給定種物品和一個(gè)容量為的背包,物品的重量是,其價(jià)值為,背包問題是如何使選擇裝入背包內(nèi)的物品,使得裝入背包中的物品的總價(jià)值最大。其中,每種物品只有全部裝入背包或不裝入背包兩種選擇。二、所用算法的基本思想及復(fù)雜度分析:1.蠻力法求解0/1背包問題:1)基本思想:對(duì)于有n種可選物品的0/1背包問題,其解空間由長(zhǎng)度為n的0-1向量組成,可用子集數(shù)表示。在搜索解空間樹時(shí),深度優(yōu)先遍歷,搜索每一個(gè)結(jié)點(diǎn),無論是否可能產(chǎn)生最優(yōu)解,都遍歷至葉子結(jié)點(diǎn),記錄每次得到的裝入總價(jià)值,然后

2、記錄遍歷過的最大價(jià)值。2)代碼:#include#includeusingnamespacestd;#defineN100//最多可能物體數(shù)structgoods//物品結(jié)構(gòu)體{intsign;//物品序號(hào)intw;//物品重量intp;//物品價(jià)值}a[N];boolm(goodsa,goodsb){return(a.p/a.w)>(b.p/b.w);}intmax(inta,intb){returna

3、背包問題*/intForce(inti){if(i>n-1){if(bestP

4、);returnbestP;}intmain(){goodsb[N];printf("物品種數(shù)n:");scanf("%d",&n);//輸入物品種數(shù)printf("背包容量C:");scanf("%d",&C);//輸入背包容量for(inti=0;i

5、ntf("蠻力法求解0/1背包問題:X=[");for(i=0;i

6、下的背包能夠得到的最大價(jià)值;以此類推,直到第個(gè)階段。最后,便是在容量為的背包中裝入個(gè)物品時(shí)取得的最大價(jià)值。2)代碼:#include#includeusingnamespacestd;#defineN100//最多可能物體數(shù)structgoods//物品結(jié)構(gòu)體{intsign;//物品序號(hào)intw;//物品重量intp;//物品價(jià)值}a[N];boolm(goodsa,goodsb){return(a.p/a.w)>(b.p/b.w);}intmax(inta,intb){returna

7、bestP=0,cp=0,cw=0;intX[N],cx[N];intKnapSack2(intn,goodsa[],intC,intx[]){intV[N][10*N];for(inti=0;i<=n;i++)//初始化第0列V[i][0]=0;for(intj=0;j<=C;j++)//初始化第0行V[0][j]=0;for(i=1;i<=n;i++)//計(jì)算第i行,進(jìn)行第i次迭代for(j=1;j<=C;j++)if(j

8、1].w]+a[i-1].p);j=C;//求裝入背

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。