



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
暴強(qiáng)Dijkstra算法求任意兩點(diǎn)間最短路徑(matlab程序)暴強(qiáng)Dijkstra算法求任意兩點(diǎn)間最短路徑(matlab程序)暴強(qiáng)Dijkstra算法求任意兩點(diǎn)間最短路徑(matlab程序)資料僅供參考文件編號(hào):2022年4月暴強(qiáng)Dijkstra算法求任意兩點(diǎn)間最短路徑(matlab程序)版本號(hào):A修改號(hào):1頁(yè)次:1.0審核:批準(zhǔn):發(fā)布日期:效果展示:開(kāi)頭輸入的是點(diǎn)的序列號(hào)(表示第幾個(gè)點(diǎn)),顯示的是最短路徑的走法(同樣以點(diǎn)的序列號(hào)顯示,表示途徑的第幾個(gè)點(diǎn))。%編寫(xiě)m文件function[distance,path]=dijkstra(A,s,e)%[DISTANCE,PATH]=DIJKSTRA(A,S,E)%returnsthedistanceandpathbetweenthestartnodeandtheendnode.%%A:adjcentmatrix%s:startnode%e:endnode%initializen=size(A,1);%nodenumberD=A(s,:);%distancevectorpath=[];%pathvectorvisit=ones(1,n);%nodevisibilityvisit(s)=0;%sourcenodeisunvisibleparent=zeros(1,n);%parentnode%theshortestdistancefori=1:n-1%BlueSethasn-1nodestemp=zeros(1,n);count=0;forj=1:nifvisit(j)temp=[temp(1:count)D(j)];elsetemp=[temp(1:count)inf];endcount=count+1;end[value,index]=min(temp);j=index;visit(j)=0;fork=1:nifD(k)>D(j)+A(j,k)D(k)=D(j)+A(j,k);parent(k)=j;endendenddistance=D(e);%theshortestdistancepathifparent(e)==0return;endpath=zeros(1,2*n);%pathpreallocationt=e;path(1)=t;count=1;whilet~=s&&t>0p=parent(t);path=[ppath(1:count)];t=p;count=count+1;endifcount>=2*nerror(['Thepathpreallocationlengthistooshort.',...'Pleaseredefinepathpreallocationparameter.']);endpath(1)=s;path=path(1:count);%算法實(shí)現(xiàn)clc;clear;closeall;%%載入設(shè)置數(shù)據(jù)lines=load('');%點(diǎn)與點(diǎn)之間的距離矩陣A=lines;A(find(A>10))=inf;%對(duì)步長(zhǎng)的限制,根據(jù)自己的要求決定!我們?cè)诖诉x擇10.%A就是連接矩陣,其中對(duì)角線為0,表示本身%有連接關(guān)系的就對(duì)應(yīng)線的長(zhǎng)度%沒(méi)有連接關(guān)系的就對(duì)應(yīng)inf%%下面的是dijstra算法,有兩種方式可以調(diào)用s=input('輸入起點(diǎn)');%起點(diǎn)(點(diǎn)的序號(hào))e=input('輸入終點(diǎn)');%終點(diǎn)(點(diǎn)的序號(hào))[distance,path0]=dijkstra(A,s,e);fprintf('\nUseDijkstratheMinDistanceis:%.5f\n',distance);fprintf('\nUseDijkstratheMinDistancepathis:\n');disp(path0);A1=A;A1(isinf(A1))=0;[d,p,pred]=graphshortestpath(sparse(A1),s,e);fprintf('\nUsegraphshortestpaththeMinDistanceis:%.5f\n',d);fprintf('\nUsegraphshortestpaththeMinDistancepathis:\n');disp(p);fori=1:length(pat
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年安徽省合肥市蜀山區(qū)中考物理一模試卷(含解析)
- 中國(guó)人民大學(xué)《英語(yǔ)演講與辯論理解當(dāng)代中國(guó)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安美術(shù)學(xué)院《鋼琴即興配奏與彈唱》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川省雅安市天全縣2025屆六年級(jí)下學(xué)期5月模擬預(yù)測(cè)數(shù)學(xué)試題含解析
- 山東省齊河、夏津、臨邑、禹城、武城五縣達(dá)標(biāo)名校2024-2025學(xué)年初三第二學(xué)期綜合練習(xí)(一)生物試題試卷含解析
- 河北經(jīng)貿(mào)大學(xué)經(jīng)濟(jì)管理學(xué)院《綜合英語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢工商學(xué)院《臨床流行病學(xué)與循證醫(yī)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海濟(jì)光職業(yè)技術(shù)學(xué)院《幼兒教師語(yǔ)言與寫(xiě)作技能》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東省臨沭一中2025年第二學(xué)期期中七校聯(lián)考高三物理試題含解析
- 朔州職業(yè)技術(shù)學(xué)院《熱工測(cè)試技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 煤礦從業(yè)人員安全培訓(xùn)考試題庫(kù)(附答案)
- 《詩(shī)意中國(guó)》朗誦稿
- 信息技術(shù)與小學(xué)數(shù)學(xué)教學(xué)的深度融合課件
- 工程施工節(jié)點(diǎn)確認(rèn)單
- 如何上好一節(jié)思政課綜述課件
- 部編 道法 六下 第5課、應(yīng)對(duì)自然災(zāi)害(課件+教案+習(xí)題+知識(shí)點(diǎn))【2套實(shí)用版】
- Chap-17壟斷競(jìng)爭(zhēng)(經(jīng)濟(jì)學(xué)原理 中英文雙語(yǔ))
- 新課程標(biāo)準(zhǔn)下的教學(xué)規(guī)范:5.山東省初中歷史課堂教學(xué)基本要求
- “二級(jí)甲等婦幼保健院”評(píng)審匯報(bào)材料二級(jí)甲等婦幼保健院(最新)
- 單相變壓器精品課件
- 停電作業(yè)工作票配電填寫(xiě)模板
評(píng)論
0/150
提交評(píng)論