![算法設(shè)計技巧與分析ppt課件_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/16/d2b085db-4c18-427f-97ce-1131e43a8bd0/d2b085db-4c18-427f-97ce-1131e43a8bd01.gif)
![算法設(shè)計技巧與分析ppt課件_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/16/d2b085db-4c18-427f-97ce-1131e43a8bd0/d2b085db-4c18-427f-97ce-1131e43a8bd02.gif)
![算法設(shè)計技巧與分析ppt課件_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/16/d2b085db-4c18-427f-97ce-1131e43a8bd0/d2b085db-4c18-427f-97ce-1131e43a8bd03.gif)
![算法設(shè)計技巧與分析ppt課件_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/16/d2b085db-4c18-427f-97ce-1131e43a8bd0/d2b085db-4c18-427f-97ce-1131e43a8bd04.gif)
![算法設(shè)計技巧與分析ppt課件_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/16/d2b085db-4c18-427f-97ce-1131e43a8bd0/d2b085db-4c18-427f-97ce-1131e43a8bd05.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 貪婪算法總是作出在當前看來最好的選擇,也就貪婪算法總是作出在當前看來最好的選擇,也就是說貪婪算法并不從整體最優(yōu)思索,它所作出的是說貪婪算法并不從整體最優(yōu)思索,它所作出的選擇只是在某種意義上的部分最優(yōu)選擇。選擇只是在某種意義上的部分最優(yōu)選擇。 貪婪算法不能對一切問題都得到整體最優(yōu)解,但貪婪算法不能對一切問題都得到整體最優(yōu)解,但對許多問題它能產(chǎn)生整體最優(yōu)解。如單源最短路對許多問題它能產(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ù)較少且基于信息,因此特別有效。 貪婪算法通常包含一個用以尋覓部分最優(yōu)解的迭代過程。貪婪算法通常包含一個用以尋覓部分最優(yōu)解的迭代過程。其在少量計算的根底上做出了正確猜測而且不思索以后情其在少量計算的根底上做出了正確猜測而且不思索以后情況,一步步來構(gòu)筑解,每一次均建立在部分最優(yōu)解的根底況,一步步來構(gòu)筑解,每一次均建立在部分最優(yōu)解的根底上。每一步同時又擴展了部分解的規(guī)模,做出的選擇產(chǎn)生上。每一步同時又擴展了
3、部分解的規(guī)模,做出的選擇產(chǎn)生最大的直接納益而又堅持可行性。最大的直接納益而又堅持可行性。 算法缺陷在于要證明該算法確實是求解了要處理的問題。算法缺陷在于要證明該算法確實是求解了要處理的問題。 活動安排問題活動安排問題活動安排問題是可以用貪婪算法有效求活動安排問題是可以用貪婪算法有效求解的一個很好的例子。該問題要求高效地安排一解的一個很好的例子。該問題要求高效地安排一系列爭用某一公共資源的活動。系列爭用某一公共資源的活動。 貪婪算法提供了一個簡單、貪婪算法提供了一個簡單、 美麗的方法使得盡能夠多美麗的方法使得盡能夠多 的活動能兼容地運用公共的活動能兼容地運用公共 資源。資源。 貪婪算法特性:貪婪
4、算法特性:由一個簡單的迭代過程由一個簡單的迭代過程構(gòu)成,在維持可行性的構(gòu)成,在維持可行性的前提下選擇產(chǎn)生最大直前提下選擇產(chǎn)生最大直接利益的項。接利益的項。 設(shè)有設(shè)有n個活動的集合個活動的集合e=1,2,n,其中每個,其中每個活動都要求運用同一資源,如演講會場等,而在活動都要求運用同一資源,如演講會場等,而在同一時間內(nèi)只需一個活動能運用這一資源。每個同一時間內(nèi)只需一個活動能運用這一資源。每個活動活動i都有一個要求運用該資源的起始時間都有一個要求運用該資源的起始時間si和一和一個終了時間個終了時間fi,且且sifi。假設(shè)選擇了活動。假設(shè)選擇了活動i,那么它,那么它在半開時間區(qū)間在半開時間區(qū)間si,
5、fi內(nèi)占用資源。假設(shè)區(qū)間內(nèi)占用資源。假設(shè)區(qū)間si,fi與區(qū)間與區(qū)間sj,fj不相交,那么稱活動不相交,那么稱活動i與活動與活動j是是相容的。也就是說,當相容的。也就是說,當sifi或或sjfj時,活動時,活動i與活與活動動j相容。活動安排問題就是要在所給的活動集合相容?;顒影才艈栴}就是要在所給的活動集合中選出最大的相容活動子集合。中選出最大的相容活動子集合。 在下面所給出的解活動安排問題的貪婪算法在下面所給出的解活動安排問題的貪婪算法schedule中,各活動的起始時間和終了時間存儲中,各活動的起始時間和終了時間存儲于數(shù)組于數(shù)組s和和f中且按終了時間的非減序:中且按終了時間的非減序:. f1f
6、2 fn陳列。假設(shè)所給出的活動未按此序陳列,陳列。假設(shè)所給出的活動未按此序陳列,我們可以用我們可以用o(nlogn)的時間將它重排。的時間將它重排。 活動安排問題活動安排問題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來存儲所選擇的活動?;顏泶鎯λx擇的活動?;顒觿觟在集合在集合a中,
7、當且僅當中,當且僅當ai的值為的值為true。變量。變量 n用以記錄最近一次參與到用以記錄最近一次參與到a中的活動。中的活動。 貪婪算法貪婪算法schedule一開場選擇活動一開場選擇活動1,并將,并將n初始初始化為化為1。然后依次檢查活動。然后依次檢查活動i能否與當前已選擇的能否與當前已選擇的一切活動相容。假設(shè)相容那么將活動一切活動相容。假設(shè)相容那么將活動i加人到已選加人到已選擇活動的集合擇活動的集合a中,否那么不選擇活動中,否那么不選擇活動i,而繼續(xù),而繼續(xù)檢查下一活動與集合檢查下一活動與集合a中活動的相容性。中活動的相容性。 完好程序完好程序 #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;/活動數(shù)活動數(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等.壓縮文件請下載最新的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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版七年級數(shù)學(xué)下冊8.2.1.2《代入消元法(2)》聽評課記錄
- 新版華東師大版八年級數(shù)學(xué)下冊《18平行四邊形》聽評課記錄30
- 珍稀郵票贈與合同(2篇)
- 生物識別技術(shù)開發(fā)合同(2篇)
- 蘇人版道德與法治九年級上冊2.1《參與公共生活》聽課評課記錄
- 《青銅器與甲骨文》聽課評課記錄2(新部編人教版七年級上冊歷史)
- 晉教版地理七年級下冊《9.1 東南亞──兩洲兩洋的“十字路口”》聽課評課記錄2
- 蘇科版數(shù)學(xué)七年級上冊第四章 一元一次方程-應(yīng)用教聽評課記錄
- 湘教版數(shù)學(xué)八年級下冊2.2.2《平行四邊形的判定定理》聽評課記錄2
- 湘教版九年級數(shù)學(xué)上冊第1章反比例函數(shù)1.3反比例函數(shù)的應(yīng)用聽評課記錄
- 5《這些事我來做》(說課稿)-部編版道德與法治四年級上冊
- 2025年度高端商務(wù)車輛聘用司機勞動合同模板(專業(yè)版)4篇
- 2025年福建福州市倉山區(qū)國有投資發(fā)展集團有限公司招聘筆試參考題庫附帶答案詳解
- 2025年人教版新教材數(shù)學(xué)一年級下冊教學(xué)計劃(含進度表)
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2025長江航道工程局招聘101人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年黑龍江哈爾濱市面向社會招聘社區(qū)工作者1598人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年國新國際投資有限公司招聘筆試參考題庫含答案解析
- 2025年八省聯(lián)考四川高考生物試卷真題答案詳解(精校打印)
- 《供電營業(yè)規(guī)則》
- 執(zhí)行總經(jīng)理崗位職責
評論
0/150
提交評論