版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第 1 頁 共 6 頁動態(tài)規(guī)劃算法 設(shè)計一、實驗內(nèi)容編程實現(xiàn)圖示多段圖的最短路徑問題的動態(tài)規(guī)劃算法。(源代碼見附錄a)二、實驗?zāi)康募碍h(huán)境實驗?zāi)康模?、理解動態(tài)規(guī)劃算法的概念;2、掌握動態(tài)規(guī)劃算法的基本要素;3、掌握設(shè)計動態(tài)規(guī)劃算法的步驟;4、通過應(yīng)用范例學(xué)習(xí)動態(tài)規(guī)劃算法的設(shè)計技巧與策略。實驗環(huán)境:win7 系統(tǒng)下 vc+6 。0 環(huán)境1 234567811 10912 9 7 3 2 8 116 5 3 5 5 2 4 6 4 4 2 1 11 2 7第 2 頁 共 6 頁三、 實驗分析與設(shè)計采用動態(tài)規(guī)劃算法的兩個基本要素: 最優(yōu)子結(jié)構(gòu)性質(zhì) :原問題的最優(yōu)解包含了其子問題的最優(yōu)解. 子問題的重
2、疊性質(zhì) :每次產(chǎn)生的子問題并不總是新問題,有些子問題被反復(fù)計算多次。實驗定義:define n 12 /定義頂點數(shù) / define k 5 /* 定義段數(shù) / void init(int cost ) /初始化圖void fgraph(int cost ,int path ,int d ) 向前遞推算法求最短路徑void bgraph(int bcost ,int path1 ,int d )向后遞推算法求最短路徑向前遞推算法實現(xiàn):int r,j,temp,min ;for(j=0;j =n;j+) costj=0;for(j=n-1;j =1;j-) temp=0; min=cj temp
3、+cost temp ;/初始化最小值for( r=0;r include stdlib。h #include conio。h include iostream 。h define max 100 #define n 12 define k 5 int cn n ; void init(int cost) int i,j ;for(i=0;i 13;i+) for(j=0 ;j13;j+) ci j=max; c12=9 ; c13=7;c1 4=3 ; c15=2;c2 6 =4; c2 7=2; c2 8=1 ;c36=2; c 3 7=7; c48 =11; c57 =11;c5 8=8
4、;c69 =6; c6 10=5; c7 9=4; c710=3; c8 10=5;c8 11=6;c9 12=4; c10 12=2; c1112=5; void fgraph(int cost ,int path ,int d ) int r,j,temp, min; for(j=0;j=1;j- ) temp=0; min=cj temp+costtemp ;for(r=0;r =n;r+) if(cj r !=max )第 5 頁 共 6 頁 if( (cj r+costr )min) min=cj r+costr ;temp=r; costj=c j temp+cost temp;
5、dj=temp; path1=1;pathk=n; for(j=2 ;jk;j+ )pathj=dpath j1 ;void bgraph(int bcost ,int path1 ,int d ) int r, j,temp,min; for(j=0;j=n ;j+) bcostj=0;for(j=2 ;j=n;j+ )temp=12; min=ctemp j +bcosttemp ;for(r=0;r=n ;r+) if(c r j!=max) if( (c rj +bcostr )min) min=cr j +bcostr; temp=r;bcostj=ctemp j+bcosttemp
6、 ;dj=temp; path11=1; path1k=n ;for(int i=4 ; i=2;i ) path1 i=d path1i+1; 第 6 頁 共 6 頁void main() int cur=-1 ;int cost13,d 12, bcost13 ;int pathk ; int path1k;init(cost) ; fgraph(cost,path,d); cout ”使用向前遞推算法后的最短路徑:nn; for(int i=1 ; i=5;i+ ) coutpathi ” ;coutn” ; coutendl最短路徑為長度:cost1 endl;cout n; cout n 使用向后遞推算法后的最短路徑:n” ;bgrap
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同大寫金額標(biāo)準(zhǔn)寫法
- DB6103T 83-2025巨菌草栽培技術(shù)規(guī)范
- 產(chǎn)業(yè)園區(qū)綜合服務(wù)與物業(yè)管理合同
- 2025年環(huán)保技術(shù)項目研發(fā)合同
- 上海居民住房租賃合同細則
- 專利許可使用權(quán)轉(zhuǎn)讓合同
- 2025年借款合同范本:生活資金周轉(zhuǎn)專用
- 產(chǎn)權(quán)清楚的商業(yè)車位買賣合同
- 三方人才派遣合同模板
- 互聯(lián)網(wǎng)眾籌合作合同范本(修訂)
- 如愿三聲部合唱簡譜
- 高三數(shù)學(xué)開學(xué)第一課
- 水生野生動物保護與管理
- 115個低風(fēng)險組病種目錄
- 系統(tǒng)解剖學(xué)考試重點筆記
- 暖通空調(diào)基礎(chǔ)知識及識圖課件
- 防滲墻工程施工用表及填寫要求講義
- 交通信號控制系統(tǒng)檢驗批質(zhì)量驗收記錄表
- 校園信息化設(shè)備管理檢查表
- 新版抗拔樁裂縫及強度驗算計算表格(自動版)
- API SPEC 5DP-2020鉆桿規(guī)范
評論
0/150
提交評論