




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、算法分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告第4次實(shí)驗(yàn)姓名學(xué)號(hào)班級(jí)時(shí)間11.14下午地點(diǎn)四合院實(shí)驗(yàn)名稱貪心算法實(shí)驗(yàn)(求解背包問(wèn)題)實(shí)驗(yàn)?zāi)康?通過(guò)上機(jī)實(shí)驗(yàn),要求掌握貪心算法的問(wèn)題描述、算法設(shè)計(jì)思想、程序設(shè)計(jì)。.設(shè)計(jì)程序,利用貪心算法求解背包問(wèn)題,輸出相應(yīng)結(jié)果,笄計(jì)算出程序運(yùn)行 所需要的時(shí)間。實(shí)驗(yàn)原理給定幾組數(shù)據(jù),利用貪心算法的思想,將物品裝入背包并使得其價(jià)值最大。實(shí)驗(yàn)步驟計(jì)算每種物品單位重量的價(jià)值Vi/Wi.依貪心選擇策略,將盡可能多的單位重量?jī)r(jià)值最高的物品裝入背包。若將這種物品全部裝入背包后,背包內(nèi)的物品總重量未超過(guò)C,則選擇單位重量?jī)r(jià)值次高的物品并盡可能多地裝入背包。依此策略一直地進(jìn)行下去,直到背包裝滿為止。關(guān)鍵
2、代碼/按價(jià)重比冒泡排序void sort(node Node,int M)int i,j;node temp;for(i=0;iM-1;i+)for(j=i+1;jM;j+)if(Nodei.value/(float)Nodei.weight)Nodej.value/(float)Node j.weight)temp=Nodei;Nodei=Nodej;Nodej=temp;printf(物品的價(jià)重比從高到低依次排列為:n);for(i=0;iM;i+)printf(%.2f ,Nodei.value);printf(n);for(i=0;iM;i+)printf(%.2f ,Nodei.we
3、ight);/裝包主要方法及輸出void pack(node Node,int M)int i,j=1;printf(nn選中物品的價(jià)格為:n);for(i=0;iM;i+)if(Nodei.weight+curweight).00 B. 00 8. 00進(jìn)中物品的價(jià)格為第1次選擇后,價(jià)格為;7. 00露2次山罩后,價(jià)格為,1620案2次選擇后,價(jià)格為:23.00SU ser ss (nmyDes ktop01 國(guó)問(wèn)意 “一口2.7.瓦7,7. 005 004. 001. 0C3, 00& 0C7. 0。6, 0Ooogoo00oogooooDO 3 8go o2.o o 6.o o6.o o
4、 3.15 8o o o o o o 7 7 70 15 7口物品的價(jià)格為:次選擇后, 次選擇后, 次選擇后, 次選擇后, 次選擇后,次選擇后 次選擇后, 次選擇后, 次選擇后,tni iT1政選擇后,價(jià)格為1次選擇后.價(jià)格為2次選擇后,偷格為價(jià)格為: 價(jià)格為: 林榕為C 疥格為: 價(jià)格為: 杯格為: 價(jià)格為; 彳介榕為; 彳介格為I2.宛g. ao16. 0020. 0028. 0085. 0039. 0047. 0053.00:60. 00t 6&. 00二 65. 00通過(guò)這次實(shí)驗(yàn),我回顧了貪心算法實(shí)現(xiàn)背包問(wèn)題,在其中加入了舍伍德隨機(jī)化過(guò)程得到物品的價(jià)格和重量,取值更加均勻,讓我熟悉了隨
5、機(jī)化算法, 使結(jié)果更可靠。貪心算法與動(dòng)態(tài)規(guī)劃有所不同, 貪心算法要求每一步的選擇都是當(dāng)前最優(yōu) 的解,剛開始時(shí),我編寫的代碼選擇的是選擇物品中價(jià)值最高的,后來(lái)發(fā)現(xiàn)忽實(shí)驗(yàn)心得視了重量,更改后每一步的最優(yōu)解應(yīng)該是選擇單位重量中價(jià)值最高的物品。另外由于需要改進(jìn)的地方:1,價(jià)重比排序中可以選擇其他的排序方法降低復(fù)雜度。.排序后輸出時(shí)可以將重量和價(jià)格同時(shí)輸出,即可減少一個(gè)循環(huán)。.對(duì)于隨機(jī)取數(shù)時(shí),出現(xiàn)重量為 0的情況不符合現(xiàn)實(shí),可以改進(jìn)。實(shí)驗(yàn)得分助教簽名附錄:完整代碼#include #include #include struct nodefloat value;float weight;float Va
6、lue,curvalue=0;float Weight,curweight=0;/按價(jià)重比冒泡排序void sort(node Node口,int M)int i,j;node temp;for(i=0;iM-1;i+)for(j=i+1;jM;j+)if(Nodei.value/(float)Nodei.weight)Nodej.value/(float)Nodej.weight)temp=Nodei;Nodei=Nodej;Nodej=temp;printf(物品的價(jià)重比從高到低依次排列為:n);for(i=0;iM;i+)printf(%.2f ,Nodei.value);printf(
7、n);for(i=0;iM;i+)printf(%.2f ,Nodei.weight);/裝包主要方法及輸出void pack(node Node,int M)int i,j=1;printf(nn選中物品的彳格為:n);for(i=0;iM;i+)if(Nodei.weight+curweight)=Weight)curvalue+=Nodei.value;curweight+=Nodei.weight;printf(第j次選擇為:j+;)int main()int i,M;printf(n請(qǐng)輸入背包容積:scanf(%f,&Weight);printf(n請(qǐng)輸入物品個(gè)數(shù):scanf(%d,&M);node NodeM;srand(time=NULL);for(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)集線器行業(yè)前景規(guī)劃及投資潛力分析報(bào)告
- 2025-2030年中國(guó)鑄造扣件市場(chǎng)發(fā)展現(xiàn)狀及前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)蠔油醬行業(yè)需求規(guī)模及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)草柳編制工藝品市場(chǎng)運(yùn)營(yíng)狀況及投資規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)自動(dòng)支票打字機(jī)專用色帶行業(yè)運(yùn)行態(tài)勢(shì)及發(fā)展戰(zhàn)略分析報(bào)告
- 2025-2030年中國(guó)羥丙基甲基纖維素行業(yè)十三五規(guī)劃與發(fā)展策略分析報(bào)告
- 2025-2030年中國(guó)純棉內(nèi)衣市場(chǎng)運(yùn)營(yíng)狀況及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)科技地產(chǎn)行業(yè)競(jìng)爭(zhēng)現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)硫酸氧釩行業(yè)風(fēng)險(xiǎn)評(píng)估規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)真空凍干蔬菜行業(yè)運(yùn)行狀況及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 全國(guó)川教版信息技術(shù)八年級(jí)下冊(cè)第一單元第3節(jié)《打印展示作品》教學(xué)設(shè)計(jì)
- 現(xiàn)代家譜名人錄范文
- 質(zhì)譜儀產(chǎn)品商業(yè)計(jì)劃書
- 課件:舉手意識(shí)課件講解
- 中考體育培訓(xùn)合同
- 固定式、車載式、便攜式反無(wú)人機(jī)實(shí)施方案
- 陜西省2024年高中學(xué)業(yè)水平合格考數(shù)學(xué)試卷試題(含答案)
- 美術(shù)基礎(chǔ)試題庫(kù)含答案
- 鄉(xiāng)村研學(xué)旅行方案
- 《養(yǎng)老機(jī)構(gòu)認(rèn)知障礙照護(hù)專區(qū)設(shè)置與服務(wù)規(guī)范》
- DLT 5630-2021 輸變電工程防災(zāi)減災(zāi)設(shè)計(jì)規(guī)程-PDF解密
評(píng)論
0/150
提交評(píng)論