




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)五 箱子裝載問(wèn)題一、實(shí)驗(yàn)?zāi)康?、 理解和復(fù)習(xí)所學(xué)各種算法的概念;2、 掌握和復(fù)習(xí)所學(xué)各種算法的基本要素;3、 掌握各種算法的優(yōu)點(diǎn)和區(qū)別;4、 通過(guò)應(yīng)用范例掌握選擇最佳算法的設(shè)計(jì)技巧與策略;二、實(shí)驗(yàn)內(nèi)容及要求1、使用貪心算法、回溯法、分支限界法解決箱子裝載問(wèn)題。(任選兩種)2、通過(guò)上機(jī)實(shí)驗(yàn)進(jìn)行算法實(shí)現(xiàn)。 3、保存和打印出程序的運(yùn)行結(jié)果,并結(jié)合程序進(jìn)行分析,上交實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)原理回溯法原理:從開(kāi)始結(jié)點(diǎn)出發(fā),以深度優(yōu)先方式搜索整個(gè)解空間。這個(gè)節(jié)點(diǎn)成為活結(jié)點(diǎn),同時(shí)也成為當(dāng)前的擴(kuò)展節(jié)點(diǎn)。在當(dāng)前的擴(kuò)展節(jié)點(diǎn)處,搜索向縱深方向一致一個(gè)新節(jié)點(diǎn)。貪心算法原理:貪心算法通過(guò)一系列的選擇來(lái)得到問(wèn)題的解。他所做
2、的每一個(gè)選擇都是當(dāng)前狀態(tài)下局部最好選擇,即貪心選擇。四、程序代碼(1)貪心算法#include#includevoid swap(int &x, int &y)/交換 int t;t = x;x = y;y = t;void sort(int w, int t, int n)/排序,有小到大 for (int m = 0; m0)lastexchangeindex = 0;for (j = 0; ji; j+)if (wj + 1wj)swap(wj + 1, wj);/物品的重量交換lastexchangeindex = j;swap(tj, tj + 1);i = lastexchange
3、index;void loading(int x, int w, int c, int n, int *t)/最有裝載sort(w, t, n);for (int i = 0; in; i+)xi = 0;for (int j = 0; jn&wtj = c; j+)xtj = 1;c -= wtj;/裝入 int mian()int n, c;printf(請(qǐng)輸入物品個(gè)數(shù):);scanf(%d, &n);printf(請(qǐng)輸入最大容量:);scanf(%d, &c);int x200;/存儲(chǔ)物品編號(hào) int w200;/存儲(chǔ)每個(gè)物品重量for (int i = 0; in; i+)printf
4、(請(qǐng)輸入第%d個(gè)物品重量:, i);scanf(%d, &wi);int *t = new intn;/物品是否裝入for (int j = 0; jn; j+)xj = 0;/初始化物品均未裝入loading(x, w, c, n, t);printf(裝入物品編號(hào)為:);for (int k = 0; kn; k+)if (xk = 1)printf(%d , tk);return 0;(2)回溯法#include#include#define num 100int bestxnum = 0 ;/存放最優(yōu)解int wnum;/集裝箱重量int xnum;/解int bestw = 0;/最
5、優(yōu)裝船重量int cw = 0;/當(dāng)前已裝船重量int n;/集裝箱個(gè)數(shù)int c1;/第一船的重量int c2;/第二船的重量/限界函數(shù) int bound(int t)/ 選擇當(dāng)前節(jié)點(diǎn)又分支的剩余集裝箱重之和int rw = 0;for (int i = t + 1; tn)/到底葉子節(jié)點(diǎn),求得一個(gè)可行解if (cwbestw)/當(dāng)前解比以前解更優(yōu) bestw = cw;for (i = 1; i = n; i+)bestxi = xi;return;elseif (cw + wtbestw)/右分支滿足限界條件loadingrec(t + 1);int main()n = 4;/集裝箱個(gè)
6、數(shù)w1 = 4, w2 = 5, w3 = 3, w4 = 2;/集裝箱重量c1 = 8;/第一個(gè)船重量c2 = 7;/第二個(gè)船重量cw = 0;bestw = 0;loadingrec(1);/從第一個(gè)集裝箱開(kāi)始裝箱printf(第一船的最優(yōu)裝載量為:%dn, bestw);printf(第一船的最優(yōu)解為);for (int i = 1; i = n; i+)printf(%d , bestxi);/求剩余集裝箱的重量int cw2 = 0;for (int i = 0; i c2)printf(無(wú)法將剩余集裝箱轉(zhuǎn)入第二船,問(wèn)題無(wú)解);elseprintf(可以將剩余集裝箱裝入第二船,問(wèn)題有解);getchar();五、結(jié)果運(yùn)行與分析(1)貪心
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省贛州市六校2024-2025學(xué)年高三質(zhì)量監(jiān)測(cè)(二)物理試題含解析
- 四川三河職業(yè)學(xué)院《材料應(yīng)用設(shè)計(jì)實(shí)訓(xùn)(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧省大連市第七十六中學(xué)2025年初三模擬考試(一)化學(xué)試題文試卷含解析
- 江蘇省蘇州市工業(yè)園區(qū)重點(diǎn)達(dá)標(biāo)名校2024-2025學(xué)年中考第二次模擬考試化學(xué)試題理試題含解析
- 山東省威海市文登市2024-2025學(xué)年數(shù)學(xué)三下期末檢測(cè)試題含解析
- 內(nèi)蒙古赤峰市2024-2025學(xué)年下學(xué)期高三化學(xué)試題第二次適應(yīng)性測(cè)試試卷含解析
- 昆山登云科技職業(yè)學(xué)院《工筆人物創(chuàng)作與表現(xiàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢生物工程學(xué)院《林業(yè)專業(yè)外語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省南充市西充縣2025年四下數(shù)學(xué)期末綜合測(cè)試試題含解析
- 二零二五土地轉(zhuǎn)讓合同書(shū)范例
- 排水管道非開(kāi)挖預(yù)防性修復(fù)可行性研究報(bào)告
- 交通工程基礎(chǔ)習(xí)習(xí)題及參考答案
- 讀書(shū)知識(shí)競(jìng)賽試題含答案
- 線路送出工程質(zhì)量創(chuàng)優(yōu)項(xiàng)目策劃書(shū)
- 企業(yè)全面戰(zhàn)略管理、年度經(jīng)營(yíng)計(jì)劃、預(yù)算管理、績(jī)效管理
- 100T汽車吊性能表
- SOP0420201潔凈空調(diào)系統(tǒng)清潔消毒預(yù)防性維護(hù)保養(yǎng)操作規(guī)程報(bào)告
- 試樣切取和加工制備作業(yè)指導(dǎo)書(shū)
- 中國(guó)民主同盟入盟申請(qǐng)表(樣表)
- 數(shù)學(xué)分析簡(jiǎn)明教程答案尹小玲鄧東皋
- 壁球館施工方案
評(píng)論
0/150
提交評(píng)論