![《優(yōu)裝載問題》PPT課件_第1頁](http://file4.renrendoc.com/view/bd36b6a28473c77ab11b72d35b35a684/bd36b6a28473c77ab11b72d35b35a6841.gif)
![《優(yōu)裝載問題》PPT課件_第2頁](http://file4.renrendoc.com/view/bd36b6a28473c77ab11b72d35b35a684/bd36b6a28473c77ab11b72d35b35a6842.gif)
![《優(yōu)裝載問題》PPT課件_第3頁](http://file4.renrendoc.com/view/bd36b6a28473c77ab11b72d35b35a684/bd36b6a28473c77ab11b72d35b35a6843.gif)
![《優(yōu)裝載問題》PPT課件_第4頁](http://file4.renrendoc.com/view/bd36b6a28473c77ab11b72d35b35a684/bd36b6a28473c77ab11b72d35b35a6844.gif)
![《優(yōu)裝載問題》PPT課件_第5頁](http://file4.renrendoc.com/view/bd36b6a28473c77ab11b72d35b35a684/bd36b6a28473c77ab11b72d35b35a6845.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、最優(yōu)裝載問題姓名:譚立威學(xué)號:0301307371精選ppt簡介問題描述實現(xiàn)原理貪心性質(zhì)代碼實現(xiàn)致謝2精選ppt問題描述有一批集裝箱要裝上一艘載重量為 c的輪船。第 i個集裝箱的重量為 Wi。 最優(yōu)裝載問題要求在裝載體積不受限制的情況下,將盡可能多的集裝箱裝上輪船。3精選ppt問題描述問題可形式化描述為:設(shè):xi表示第i個集裝箱是否裝載, xi = 0 or 1, i = 1 to n; 求:Max(x1+x2+xn)約束條件:W1*x1 + W2*x2 + + Wn*xn = c4精選ppt實現(xiàn)原理每次選擇時,從剩下的集裝箱中,選擇重量最小的集裝箱。通過這樣的選擇可以保證已經(jīng)選出來的集裝箱總
2、重量最小,裝載的集裝箱數(shù)量最多,直到船只不能再繼續(xù)裝載為止。5精選ppt證明考慮任意裝載容量為K的非空子問題Sk,令am是Sk中重量最小的集裝箱,則am在Sk的某個集裝箱裝載數(shù)量最多且總重量最少的最優(yōu)子集中。證明:令A(yù)k是Sk的一個最優(yōu)子集,且aj是Ak中重量最小的集裝箱。若aj=am,則證明am在Sk的某個最優(yōu)子集中。若ajam,則將Ak中的aj替換為am得到Ak,amweight (struct box*)b)-weight) return 1; else return 0;/按集裝箱重量對集裝箱進(jìn)行快速排序 qsort(boxes,8,sizeof(struct box),cmp);時間
3、復(fù)雜度為O(n2)11精選ppt代碼實現(xiàn)/累加重量 計算可裝載集裝箱數(shù)量maxLoad = 500;countLoad = 0;quantity = 0;for(i=0;i8;i+) /如果還能繼續(xù)裝載 if(boxesi.weight = maxLoad - countLoad) countLoad = countLoad + boxesi.weight; /計算最大裝載數(shù)量quantity quantity +; /獲取裝載標(biāo)記 flagboxesi.index = 1;時間復(fù)雜度O(n)12精選ppt代碼實現(xiàn)編號為6,2,5,7,3,0的集裝箱總重量為390單位且已被裝載,剩余的裝載容量
4、為10個單位,小于剩余任一集裝箱的重量。問題結(jié)束。在這個貪心解決算法中通過flag數(shù)組中的結(jié)果可以得到 x0,x1,x7=1,0,1,1,0,1,1,1,且xi = 6, i = 0 to 7總的時間復(fù)雜度為O(n2)+c*O(n),即O(n2) (W0,W2,W7 = 100,200,50,90,150,50,20,80, 船只載重c=400)13精選ppt代碼實現(xiàn)截圖14精選ppt致謝感謝劉東林老師給予這次講課機會感謝邵舒迪同志的幫助Thanks for your attentions參考:算法導(dǎo)論第三版 十六章 定理16.1;互聯(lián)網(wǎng):/p-422844096.html ;15精選ppt代
5、碼實現(xiàn)完整代碼#include #include / 集裝箱 結(jié)構(gòu)體 typedef struct box int weight;/重量 int index; /初始序號 ;/比較子函數(shù) int cmp (const void *a, const void *b) if(struct box*)a)-weight (struct box*)b)-weight) return 1; else return 0;int main() /初始化集裝箱集合 struct box boxes8 = 100,0,200,0,50,0,90,0,150,0,50,0,20,0,80,0 ; int flag
6、8 = 0;/集裝箱裝載標(biāo)志 int i ; int quantity; /可裝載集裝箱數(shù)量 int maxLoad; /船只最大載重 int countLoad;/已經(jīng)裝載重量 /輸出集裝箱初始數(shù)據(jù) printf(集裝箱初始數(shù)據(jù)); printf(n); for(i=0;i8;i+) printf(b%d:%d t,i,boxesi.weight); printf(n); /初始化 集裝箱序號 for(i=0;i8;i+) boxesi.index = i; printf(n); printf(快速排序之后:); printf(n); /按集裝箱重量對集裝箱進(jìn)行快速排序 qsort(boxe
7、s,8,sizeof(struct box),cmp); /從小到達(dá)輸出集裝箱重量 for(i=0;i8;i+) printf(b%d:%d t,i,boxesi.weight); printf(n); printf(n); printf(集裝箱初始時的下標(biāo) :); printf(n); /輸出集裝箱初始時的下標(biāo) for(i=0;i8;i+) printf(index%d:%d t,i,boxesi.index); printf(n); /累加重量 計算可裝載集裝箱數(shù)量 maxLoad = 500; countLoad = 0; quantity = 0; for(i=0;i8;i+) /如果還能繼續(xù)裝載 if(boxesi.weight = maxLoad - countLoad) countLoad = countLoad + boxesi.weight; /計算最大裝載數(shù)量quantity quantity +; /獲取裝載標(biāo)記 flagboxesi.index = 1; printf(n); printf(集裝箱最大裝載數(shù):); printf(n); printf(quantity:%d,quantity); printf(n); printf(n);
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代企業(yè)供應(yīng)鏈管理與優(yōu)化
- 生態(tài)城市規(guī)劃中的生態(tài)環(huán)境教育
- 國慶節(jié)的班隊活動方案
- 生命教育在職業(yè)教育中的價值與挑戰(zhàn)
- 國家公祭日動計方案
- Unit 1 School life Reading B 說課稿 -2024-2025學(xué)年高一上學(xué)期英語上外版(2020)必修第一冊
- 2023六年級英語上冊 Review Module Unit 1說課稿 外研版(三起)
- 3 古詩詞三首《宿建德江》說課稿-2024-2025學(xué)年語文六年級上冊統(tǒng)編版
- 6《記錄我的一天》大單元整體設(shè)計(說課稿)-2024-2025學(xué)年一年級上冊數(shù)學(xué)北師大版
- 2024年春九年級語文下冊 第1課《國殤》說課稿4 長春版
- 實驗動物飼養(yǎng)人員崗位競聘演講范文匯報報告范文
- 商業(yè)地產(chǎn)市場競品樓盤市場調(diào)研表格
- 社會治安視頻監(jiān)控系統(tǒng)項目技術(shù)及設(shè)計方案
- GB/T 709-2019熱軋鋼板和鋼帶的尺寸、外形、重量及允許偏差
- FZ/T 54007-2019錦綸6彈力絲
- DB11-T 291-2022日光溫室建造規(guī)范
- 2021-2022學(xué)年山東省淄博市高二(下)期末英語試卷(附答案詳解)
- 北師大版高中數(shù)學(xué)選修4-6初等數(shù)論初步全套課件
- 外貿(mào)業(yè)務(wù)員面試試卷
- 紀(jì)檢知識答題測試題及答案
- 創(chuàng)傷急救-止血、包扎課件
評論
0/150
提交評論