版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1Cc語(yǔ)言貪心算法語(yǔ)言貪心算法貪心算法第1頁(yè)/共15頁(yè)2 2、基本思路、基本思路(1)建立數(shù)學(xué)模型來(lái)描述問(wèn)題。(2)把求解的問(wèn)題分成若干個(gè)子問(wèn)題。(3)對(duì)每一子問(wèn)題求解,得到子問(wèn)題的局部最優(yōu)解。(4)把子問(wèn)題的解局部最優(yōu)解合成原來(lái)解問(wèn)題的一個(gè)解。3 3、算法實(shí)現(xiàn)。、算法實(shí)現(xiàn)。(1)從問(wèn)題的某個(gè)初始解出發(fā)。(2)采用循環(huán)語(yǔ)句,當(dāng)可以向求解目標(biāo)前進(jìn)一步時(shí),就根據(jù)局部最優(yōu)策略,得到一個(gè)部分解,縮小問(wèn)題的范圍或規(guī)模。(3)將所有部分解綜合起來(lái),得到問(wèn)題的最終解。第2頁(yè)/共15頁(yè)例題例題1、背包問(wèn)題背包問(wèn)題 有一個(gè)背包,背包容量是有一個(gè)背包,背包容量是M=150。有。有7個(gè)物品,物品可以分割成任意
2、大小。要求盡可能讓裝入背包中的物品總價(jià)值最大,但不能超過(guò)總?cè)萘?。個(gè)物品,物品可以分割成任意大小。要求盡可能讓裝入背包中的物品總價(jià)值最大,但不能超過(guò)總?cè)萘俊?物品物品 :A B C D E F G 重量重量 :35 30 60 50 40 10 25 價(jià)值價(jià)值 :10 40 30 50 35 40 30 分析:分析:目標(biāo)函數(shù):目標(biāo)函數(shù): pi最大最大約束條件是裝入的物品總重量不超過(guò)背包容量:約束條件是裝入的物品總重量不超過(guò)背包容量:wi=M( M=150) (1)根據(jù)貪心的策略,每次挑選價(jià)值最大的物品裝入背包,得到的結(jié)果是否最優(yōu)?)根據(jù)貪心的策略,每次挑選價(jià)值最大的物品裝入背包,得到的結(jié)果是否最
3、優(yōu)?(2)每次挑選所占空間最小的物品裝入是否能得到最優(yōu)解?)每次挑選所占空間最小的物品裝入是否能得到最優(yōu)解?(3)每次選取單位容量?jī)r(jià)值最大的物品,成為解本題的策略。)每次選取單位容量?jī)r(jià)值最大的物品,成為解本題的策略。 根據(jù)以上的分析我們就可以得到解決本題的策略。即單位容量最大的物品。根據(jù)以上的分析我們就可以得到解決本題的策略。即單位容量最大的物品。第3頁(yè)/共15頁(yè)例題例題1算法實(shí)現(xiàn):算法實(shí)現(xiàn): 在算法的實(shí)現(xiàn)上應(yīng)該不是很難,只要我們算出每個(gè)物品在單位容量上的價(jià)值就行,然后再使用一個(gè)排序的算法,將其從大到小排序。然后再根據(jù)背包當(dāng)前剩下的容量來(lái)選取本次物品的重量。如果背包的容量比當(dāng)前武平的容量要大,
4、那么就將當(dāng)前物品全部裝進(jìn)去。如果不夠,那么就將當(dāng)前物品切割裝進(jìn)去。然后就可以跳出循環(huán)。這里我們?cè)诖鎯?chǔ)數(shù)據(jù)時(shí)為了方便起見(jiàn)可以使用一個(gè)結(jié)構(gòu)體的方式來(lái)存儲(chǔ)。結(jié)構(gòu)體里面保存物品的重量,價(jià)值,以及單位質(zhì)量的價(jià)值。然后使用在算法的實(shí)現(xiàn)上應(yīng)該不是很難,只要我們算出每個(gè)物品在單位容量上的價(jià)值就行,然后再使用一個(gè)排序的算法,將其從大到小排序。然后再根據(jù)背包當(dāng)前剩下的容量來(lái)選取本次物品的重量。如果背包的容量比當(dāng)前武平的容量要大,那么就將當(dāng)前物品全部裝進(jìn)去。如果不夠,那么就將當(dāng)前物品切割裝進(jìn)去。然后就可以跳出循環(huán)。這里我們?cè)诖鎯?chǔ)數(shù)據(jù)時(shí)為了方便起見(jiàn)可以使用一個(gè)結(jié)構(gòu)體的方式來(lái)存儲(chǔ)。結(jié)構(gòu)體里面保存物品的重量,價(jià)值,以及單
5、位質(zhì)量的價(jià)值。然后使用sort函數(shù)來(lái)排序,排序時(shí)我們只要重寫函數(shù)來(lái)排序,排序時(shí)我們只要重寫sort函數(shù)里面的比較函數(shù)即可。函數(shù)里面的比較函數(shù)即可。Sort(p,p+n,Up)。P使我們保存物品的結(jié)構(gòu)體。使我們保存物品的結(jié)構(gòu)體。N是物品的總數(shù)。是物品的總數(shù)。Up使我們自定義的排序方法。使我們自定義的排序方法。第4頁(yè)/共15頁(yè)第5頁(yè)/共15頁(yè)例題例題2:活動(dòng)安排:活動(dòng)安排題目:題目: 設(shè)有設(shè)有n個(gè)活動(dòng)的集合個(gè)活動(dòng)的集合E=1,2,n,其中每個(gè)活動(dòng)都要求使用同一資源,如演講會(huì)場(chǎng)等,而在同一時(shí)間內(nèi)只有一個(gè)活動(dòng)能使用這一資源。每個(gè)活動(dòng),其中每個(gè)活動(dòng)都要求使用同一資源,如演講會(huì)場(chǎng)等,而在同一時(shí)間內(nèi)只有一個(gè)
6、活動(dòng)能使用這一資源。每個(gè)活動(dòng)i都有一個(gè)要求使用該資源的起始時(shí)間都有一個(gè)要求使用該資源的起始時(shí)間si和一個(gè)結(jié)束時(shí)間和一個(gè)結(jié)束時(shí)間fi,且且si fi 。要求設(shè)計(jì)程序,使得安排的活動(dòng)最多。要求設(shè)計(jì)程序,使得安排的活動(dòng)最多。分析:分析: 活動(dòng)安排問(wèn)題要求安排一系列爭(zhēng)用某一公共資源的活動(dòng)。用貪心算法可提供一個(gè)簡(jiǎn)單、漂亮的方法,使盡可能多的活動(dòng)能兼容的使用公共資源。設(shè)有活動(dòng)安排問(wèn)題要求安排一系列爭(zhēng)用某一公共資源的活動(dòng)。用貪心算法可提供一個(gè)簡(jiǎn)單、漂亮的方法,使盡可能多的活動(dòng)能兼容的使用公共資源。設(shè)有n個(gè)活動(dòng)的集合個(gè)活動(dòng)的集合0,1,2,n-1,其中每個(gè)活動(dòng)都要求使用同一資源,如會(huì)場(chǎng)等,而在同一時(shí)間內(nèi)只有一個(gè)活動(dòng)能使用這一資源。每個(gè)活動(dòng),其中每個(gè)活動(dòng)都要求使用同一資源,如會(huì)場(chǎng)等,而在同一時(shí)間內(nèi)只有一個(gè)活動(dòng)能使用這一資源。每個(gè)活動(dòng)i都有一個(gè)要求使用該資源的起始時(shí)間都有一個(gè)要求使用該資源的起始時(shí)間starti和一個(gè)結(jié)束時(shí)間和一個(gè)結(jié)束時(shí)間endi,且,且startij的部分。的部分。演示算法實(shí)現(xiàn)過(guò)程。演示算法實(shí)現(xiàn)過(guò)程。第8頁(yè)/共15頁(yè)12345
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州大學(xué)《生物防治學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年貴州省安全員《C證》考試題庫(kù)及答案
- 2025湖北建筑安全員《C證》考試題庫(kù)
- 2025山西建筑安全員《A證》考試題庫(kù)及答案
- 硅湖職業(yè)技術(shù)學(xué)院《唐詩(shī)宋詞賞析》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽(yáng)學(xué)院《物流英語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年河北建筑安全員C證(專職安全員)考試題庫(kù)
- 2025海南省安全員考試題庫(kù)及答案
- 2025年-黑龍江省安全員《A證》考試題庫(kù)及答案
- 2025海南建筑安全員-B證考試題庫(kù)及答案
- 駕駛員三年內(nèi)工作總結(jié)
- 廣東省深圳市羅湖區(qū)2023-2024學(xué)年二年級(jí)下學(xué)期期末考試數(shù)學(xué)試題
- 2023年第八屆“鵬程杯”六年級(jí)語(yǔ)文邀請(qǐng)賽試卷(初賽)
- 2023-2024學(xué)年成都市金牛區(qū)八年級(jí)上英語(yǔ)期末考試題(含答案)
- 更年期婦女健康管理專家共識(shí)1
- 青年你為什么要入團(tuán)-團(tuán)員教育主題班會(huì)-熱點(diǎn)主題班會(huì)課件
- MOOC 隧道工程-中南大學(xué) 中國(guó)大學(xué)慕課答案
- 司法鑒定工作應(yīng)急預(yù)案
- 《竹結(jié)構(gòu)建筑技術(shù)規(guī)程》
- 煤礦綜采工作面安全檢查
- 汽修廠消防培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論