




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、貪心算法 一、算法思想貪心法的基本思路:從問(wèn)題的某一個(gè)初始解出發(fā)逐步逼近給定的目標(biāo),以盡可能快的地求得更好的解。當(dāng)達(dá)到某算法中的某一步不能再繼續(xù)前進(jìn)時(shí),算法停止。該算法存在問(wèn)題:1. 不能保證求得的最后解是最佳的;2. 不能用來(lái)求最大或最小解問(wèn)題;3. 只能求滿(mǎn)足某些約束條件的可行解的范圍。實(shí)現(xiàn)該算法的過(guò)程:從問(wèn)題的某一初始解出發(fā);while 能朝給定總目標(biāo)前進(jìn)一步 do求出可行解的一個(gè)解元素;由所有解元素組合成問(wèn)題的一個(gè)可行解;二、例題分析1、背包問(wèn)題有一個(gè)背包,背包容量是M=150。有7個(gè)物品,物品可以分割成任意大小。要求盡可能讓裝入背包中的物品總價(jià)值最大,但不能超過(guò)總?cè)萘?。物品A B C
2、 D E F G 重量 35 30 60 50 40 10 25 價(jià)值 10 40 30 50 35 40 30 分析:目標(biāo)函數(shù): pi最大約束條件是裝入的物品總重量不超過(guò)背包容量:wi<=M( M=150)(1)根據(jù)貪心的策略,每次挑選價(jià)值最大的物品裝入背包,得到的結(jié)果是否最優(yōu)?(2)每次挑選所占空間最小的物品裝入是否能得到最優(yōu)解?(3)每次選取單位容量?jī)r(jià)值最大的物品,成為解本題的策略。 源程序2、單源最短路徑一個(gè)有向圖G,它的每條邊都有一個(gè)非負(fù)的權(quán)值ci,j,“路徑長(zhǎng)度”就是所經(jīng)過(guò)的所有邊的權(quán)值之和。對(duì)于源點(diǎn)需要找出從源點(diǎn)出發(fā)到達(dá)其他所有結(jié)點(diǎn)的最短路徑。E.Dijkstr
3、a發(fā)明的貪婪算法可以解決最短路徑問(wèn)題。算法的主要思想是:分步求出最短路徑,每一步產(chǎn)生一個(gè)到達(dá)新目的頂點(diǎn)的最短路徑。下一步所能達(dá)到的目的頂點(diǎn)通過(guò)如下貪婪準(zhǔn)則選?。涸谖串a(chǎn)生最短路徑的頂點(diǎn)中,選擇路徑最短的目的頂點(diǎn)。設(shè)置頂點(diǎn)集合S并不斷作貪心選擇來(lái)擴(kuò)充這個(gè)集合。當(dāng)且僅當(dāng)頂點(diǎn)到該頂點(diǎn)的最短路徑已知時(shí)該頂點(diǎn)屬于集合S。初始時(shí)S中只含源。 設(shè)u為G中一頂點(diǎn),我們把從源點(diǎn)到u且中間僅經(jīng)過(guò)集合S中的頂點(diǎn)的路稱(chēng)為從源到u特殊路徑,并把這個(gè)特殊路徑記錄下來(lái)(例如程序中的disti,j)。每次從V-S選出具有最短特殊路徑長(zhǎng)度的頂點(diǎn)u,將u添加到S中,同時(shí)對(duì)特殊路徑長(zhǎng)度進(jìn)行必要的修改。一旦V=S,就得到從源到其他所有
4、頂點(diǎn)的最短路徑,也就得到問(wèn)題的解 。 Dijkstra.pas 3、機(jī)器調(diào)度現(xiàn)有N項(xiàng)任務(wù)和無(wú)限多臺(tái)機(jī)器。任務(wù)可以在機(jī)器上處理。每件任務(wù)開(kāi)始時(shí)間和完成時(shí)間有下表:任務(wù)abcdefg開(kāi)始(si)0349716完成(fi)277111058在可行分配中每臺(tái)機(jī)器在任何時(shí)刻最多處理一個(gè)任務(wù)。最優(yōu)分配是指使用的機(jī)器最少的可行分配方案。請(qǐng)就本題給出的條件,求出最優(yōu)分配。 三、練習(xí)題:已知5個(gè)城市之間有班機(jī)傳遞郵件,目的是為了尋找一條耗油量較少的飛行路線。5個(gè)城市的聯(lián)系網(wǎng)絡(luò)如圖所示。圖中編號(hào)的結(jié)點(diǎn)表示城市,兩個(gè)城市之間的連線上的值表示班機(jī)沿該航線已行的耗油量,并假定從城市i到j(luò)和城市j到i
5、之間的耗油量是相同的。分析:1. 運(yùn)用貪心思想:在每一步前進(jìn)的選擇上,選取相對(duì)當(dāng)前城市耗油量最小的航線;2. 圖解:若從1出發(fā),有圖:總耗油量=14 1-2-5-3-4-1但若路線改為:1-5-3-4-2-1,則總耗油量=13所以,這樣的貪心法并不能得出最佳解。3. 改善方案:從所有城市出發(fā)的信心過(guò)程,求最優(yōu)的。編程:1. 數(shù)據(jù)結(jié)構(gòu):城市聯(lián)系網(wǎng)絡(luò)圖的描述(圖的鄰接矩陣的描述):constc=array1.5,1.5 of integer=(0,1,2,7,5),(1,0,4,4,3),(2,4,0,1,2),(7,4,1,0,3);2. 貪心過(guò)程:begin初始化所有城市的算途徑標(biāo)志;設(shè)置出發(fā)城市V;for i:=1 to n-1 do n-1個(gè)城市begins:=從V至所有未曾到過(guò)的城市的邊集中耗油量最少的那個(gè)城市;累加耗油量;V:=s;設(shè)V城市的訪問(wèn)標(biāo)志;end;最后一個(gè)城市返回第一個(gè)城市,累加耗油量;end;3. 主過(guò)程:實(shí)現(xiàn)改善方案beginfor i:=1 t
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全隱患排查月報(bào)
- 《心腦血管疾病用藥》課件
- 項(xiàng)目進(jìn)度與成本之間的關(guān)系分析試題及答案
- 中文水果介紹課件-圖
- 《項(xiàng)目性銷(xiāo)售策略》課件
- 《輸送帶控制系統(tǒng)李強(qiáng)》課件
- 小組合作學(xué)習(xí)心得體會(huì)模版
- 《數(shù)字營(yíng)銷(xiāo)基礎(chǔ)實(shí)驗(yàn)》課件
- 車(chē)間安全管理述職報(bào)告
- 【培訓(xùn)課件】外貿(mào)業(yè)務(wù)風(fēng)險(xiǎn)管理與應(yīng)對(duì)策略
- JCT2156-2012 纖維玻璃原料及配合料COD值的測(cè)定
- 施工場(chǎng)地治安管理計(jì)劃和突發(fā)治安事件緊急預(yù)案
- 安防系統(tǒng)可靠性分析
- 初中英語(yǔ)詞匯表(帶音標(biāo))
- 順豐快遞人員獎(jiǎng)懲制度
- 2022版新能源場(chǎng)站“無(wú)人值守”建設(shè)指導(dǎo)指南
- 云南省德宏州2022-2023學(xué)年八年級(jí)下學(xué)期期末考試英語(yǔ)試題(含答案)
- QC小組培訓(xùn)教材流程
- 蒸汽沖管方案
- 宋小寶小品《碰瓷》完整臺(tái)詞
- 2023年高速公路收費(fèi)員面試
評(píng)論
0/150
提交評(píng)論