版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 貪婪算法總是作出在當(dāng)前看來最好的選擇,也就貪婪算法總是作出在當(dāng)前看來最好的選擇,也就是說貪婪算法并不從整體最優(yōu)思索,它所作出的是說貪婪算法并不從整體最優(yōu)思索,它所作出的選擇只是在某種意義上的部分最優(yōu)選擇。選擇只是在某種意義上的部分最優(yōu)選擇。 貪婪算法不能對(duì)一切問題都得到整體最優(yōu)解,但貪婪算法不能對(duì)一切問題都得到整體最優(yōu)解,但對(duì)許多問題它能產(chǎn)生整體最優(yōu)解。如單源最短路對(duì)許多問題它能產(chǎn)生整體最優(yōu)解。如單源最短路經(jīng)問題,最小生成樹問題等。在一些情況下,即經(jīng)問題,最小生成樹問題等。在一些情況下,即使貪婪算法不能得到整體最優(yōu)解,其最終結(jié)果卻使貪婪算法不能得到整體最優(yōu)解,其最終結(jié)果卻是最優(yōu)解的很好近似。
2、是最優(yōu)解的很好近似。 貪婪算法通常用于求解最優(yōu)化問題,即量的最大化或最小貪婪算法通常用于求解最優(yōu)化問題,即量的最大化或最小化問題。算法每一步任務(wù)較少且基于信息,因此特別有效。化問題。算法每一步任務(wù)較少且基于信息,因此特別有效。 貪婪算法通常包含一個(gè)用以尋覓部分最優(yōu)解的迭代過程。貪婪算法通常包含一個(gè)用以尋覓部分最優(yōu)解的迭代過程。其在少量計(jì)算的根底上做出了正確猜測(cè)而且不思索以后情其在少量計(jì)算的根底上做出了正確猜測(cè)而且不思索以后情況,一步步來構(gòu)筑解,每一次均建立在部分最優(yōu)解的根底況,一步步來構(gòu)筑解,每一次均建立在部分最優(yōu)解的根底上。每一步同時(shí)又?jǐn)U展了部分解的規(guī)模,做出的選擇產(chǎn)生上。每一步同時(shí)又?jǐn)U展了
3、部分解的規(guī)模,做出的選擇產(chǎn)生最大的直接納益而又堅(jiān)持可行性。最大的直接納益而又堅(jiān)持可行性。 算法缺陷在于要證明該算法確實(shí)是求解了要處理的問題。算法缺陷在于要證明該算法確實(shí)是求解了要處理的問題。 活動(dòng)安排問題活動(dòng)安排問題活動(dòng)安排問題是可以用貪婪算法有效求活動(dòng)安排問題是可以用貪婪算法有效求解的一個(gè)很好的例子。該問題要求高效地安排一解的一個(gè)很好的例子。該問題要求高效地安排一系列爭(zhēng)用某一公共資源的活動(dòng)。系列爭(zhēng)用某一公共資源的活動(dòng)。 貪婪算法提供了一個(gè)簡(jiǎn)單、貪婪算法提供了一個(gè)簡(jiǎn)單、 美麗的方法使得盡能夠多美麗的方法使得盡能夠多 的活動(dòng)能兼容地運(yùn)用公共的活動(dòng)能兼容地運(yùn)用公共 資源。資源。 貪婪算法特性:貪婪
4、算法特性:由一個(gè)簡(jiǎn)單的迭代過程由一個(gè)簡(jiǎn)單的迭代過程構(gòu)成,在維持可行性的構(gòu)成,在維持可行性的前提下選擇產(chǎn)生最大直前提下選擇產(chǎn)生最大直接利益的項(xiàng)。接利益的項(xiàng)。 設(shè)有設(shè)有n個(gè)活動(dòng)的集合個(gè)活動(dòng)的集合e=1,2,n,其中每個(gè),其中每個(gè)活動(dòng)都要求運(yùn)用同一資源,如演講會(huì)場(chǎng)等,而在活動(dòng)都要求運(yùn)用同一資源,如演講會(huì)場(chǎng)等,而在同一時(shí)間內(nèi)只需一個(gè)活動(dòng)能運(yùn)用這一資源。每個(gè)同一時(shí)間內(nèi)只需一個(gè)活動(dòng)能運(yùn)用這一資源。每個(gè)活動(dòng)活動(dòng)i都有一個(gè)要求運(yùn)用該資源的起始時(shí)間都有一個(gè)要求運(yùn)用該資源的起始時(shí)間si和一和一個(gè)終了時(shí)間個(gè)終了時(shí)間fi,且且sifi。假設(shè)選擇了活動(dòng)。假設(shè)選擇了活動(dòng)i,那么它,那么它在半開時(shí)間區(qū)間在半開時(shí)間區(qū)間si,
5、fi內(nèi)占用資源。假設(shè)區(qū)間內(nèi)占用資源。假設(shè)區(qū)間si,fi與區(qū)間與區(qū)間sj,fj不相交,那么稱活動(dòng)不相交,那么稱活動(dòng)i與活動(dòng)與活動(dòng)j是是相容的。也就是說,當(dāng)相容的。也就是說,當(dāng)sifi或或sjfj時(shí),活動(dòng)時(shí),活動(dòng)i與活與活動(dòng)動(dòng)j相容?;顒?dòng)安排問題就是要在所給的活動(dòng)集合相容?;顒?dòng)安排問題就是要在所給的活動(dòng)集合中選出最大的相容活動(dòng)子集合。中選出最大的相容活動(dòng)子集合。 在下面所給出的解活動(dòng)安排問題的貪婪算法在下面所給出的解活動(dòng)安排問題的貪婪算法schedule中,各活動(dòng)的起始時(shí)間和終了時(shí)間存儲(chǔ)中,各活動(dòng)的起始時(shí)間和終了時(shí)間存儲(chǔ)于數(shù)組于數(shù)組s和和f中且按終了時(shí)間的非減序:中且按終了時(shí)間的非減序:. f1f
6、2 fn陳列。假設(shè)所給出的活動(dòng)未按此序陳列,陳列。假設(shè)所給出的活動(dòng)未按此序陳列,我們可以用我們可以用o(nlogn)的時(shí)間將它重排。的時(shí)間將它重排。 活動(dòng)安排問題活動(dòng)安排問題int schedule(int s,int f,bool a,int r)int n=1;int j=0;a0=true;for(int i=1;i=fj)ai=true;n+;j=i;elseai=false;coutthe least amount meeting place is :n;return n; 算法算法schedule中用集合中用集合a來存儲(chǔ)所選擇的活動(dòng)?;顏泶鎯?chǔ)所選擇的活動(dòng)?;顒?dòng)動(dòng)i在集合在集合a中,
7、當(dāng)且僅當(dāng)中,當(dāng)且僅當(dāng)ai的值為的值為true。變量。變量 n用以記錄最近一次參與到用以記錄最近一次參與到a中的活動(dòng)。中的活動(dòng)。 貪婪算法貪婪算法schedule一開場(chǎng)選擇活動(dòng)一開場(chǎng)選擇活動(dòng)1,并將,并將n初始初始化為化為1。然后依次檢查活動(dòng)。然后依次檢查活動(dòng)i能否與當(dāng)前已選擇的能否與當(dāng)前已選擇的一切活動(dòng)相容。假設(shè)相容那么將活動(dòng)一切活動(dòng)相容。假設(shè)相容那么將活動(dòng)i加人到已選加人到已選擇活動(dòng)的集合擇活動(dòng)的集合a中,否那么不選擇活動(dòng)中,否那么不選擇活動(dòng)i,而繼續(xù),而繼續(xù)檢查下一活動(dòng)與集合檢查下一活動(dòng)與集合a中活動(dòng)的相容性。中活動(dòng)的相容性。 完好程序完好程序 #include using namespa
8、ce std; void sort(int f,int n) int temp; for(int i=1;in;i+) for(int j=0;jfj+1) temp=fj; fj=fj+1; fj+1=temp;coutthe sort result:endl;for( i=0;in;i+) coutfi,;coutendl;int schedule(int s,int f,bool a,int r) int n=1; int j=0; a0=true; for(int i=1;i=fj) ai=true;n+;j=i; else ai=false; coutthe least amount meeting place is :n; return n; void main() int r;/活動(dòng)數(shù)活動(dòng)數(shù) int p=0; coutplease input the activity quantityr; coutplease input the start_timeendl; int *st=new intr+1; bool *a=new boolr+1; for(int i=0;isti;coutplease inputthe end_timeendl;int *et=new intr+1;f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年度青海省公共營養(yǎng)師之四級(jí)營養(yǎng)師題庫綜合試卷A卷附答案
- 2024年度黑龍江省公共營養(yǎng)師之三級(jí)營養(yǎng)師提升訓(xùn)練試卷B卷附答案
- 2024年度陜西省公共營養(yǎng)師之四級(jí)營養(yǎng)師模擬考核試卷含答案
- 2024年度青海省公共營養(yǎng)師之三級(jí)營養(yǎng)師押題練習(xí)試卷B卷附答案
- 二零二四年度油畫收藏與加工制作合作專項(xiàng)合同3篇
- 2025年度電商跨境物流與清關(guān)服務(wù)合同4篇
- 2025年度電梯廣告位租賃與品牌推廣合同4篇
- 二零二五年度生態(tài)旅游害蟲控制與生態(tài)保護(hù)合同4篇
- 二零二五年度冷庫倉儲(chǔ)冷鏈物流運(yùn)輸車輛租賃承包合同3篇
- 二零二四年企業(yè)文員職位競(jìng)聘及晉升合同2篇
- 《風(fēng)電場(chǎng)項(xiàng)目經(jīng)濟(jì)評(píng)價(jià)規(guī)范》(NB-T 31085-2016)
- GB/T 43391-2023市場(chǎng)、民意和社會(huì)調(diào)查調(diào)查報(bào)告編制指南
- 拔罐技術(shù)操作考核評(píng)分標(biāo)準(zhǔn)
- 戒賭法律協(xié)議書范本
- 競(jìng)選市級(jí)三好學(xué)生PPT
- 2024屆甘肅省蘭州市五十一中生物高一上期末檢測(cè)模擬試題含解析
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)上圖入庫(技術(shù)培訓(xùn))
- 火災(zāi)隱患整改登記表
- 天津華寧KTC101說明書
- 【智慧校園】-智慧校園系統(tǒng)方案
- 外研版高中新教材英語單詞表(必修一)
評(píng)論
0/150
提交評(píng)論