



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、圖的最短路徑一、實驗?zāi)康氖箤W(xué)生熟悉最短路徑的算法實現(xiàn)二、掌握帶權(quán)圖的存儲結(jié)構(gòu)和處理方法硬件:每個學(xué)生需配備計算機一臺。操作系統(tǒng):DOS或Windows軟件:DOS或 Windows操作系統(tǒng)+Turbo C;三、實驗要求1.能夠獨立完成帶權(quán)圖的存儲和最短路徑的生成四、實驗內(nèi)容現(xiàn)在假設(shè)我國鐵路交通圖如下(權(quán)值表示距離),請用合適的存儲結(jié)構(gòu)將下圖存儲到計算機中方便進行處 理?,F(xiàn)在我想以最小的代價從徐州出發(fā)到達其他目的地,請用Dijkstra算法實現(xiàn)我的要求的路徑。#include stdio.h#include malloc.h”typedef struct(int *vexs;int *arcs;
2、int vexnum;graph_hc;typedef struct(int adjvex;int lowcost;markedg_hc;graph_hc *initgraph_hc()(int i,j;graph_hc*g;g=(graph_hc*)malloc(sizeof(graph_hc);g-vexnum=25;g-vexs=(int*)malloc(g-vexnum*sizeof(int);g-arcs=(int*)malloc(g-vexnum*sizeof(int*);for(i=0;ivexnum;i+)g-arcsi=(int*)malloc(g-vexnum*sizeof
3、(int);for(i=0;ivexnum;i+)for(j=0;jvexnum;j+)(g-arcsij=0;return g;void creategraph_hc(graph_hc *g)(int i,j;for(i=0;ivexnum;i+)g-vexsi =i;g-arcs09=1892; g-arcs13=242;g-arcs24=668; g-arcs29=1145;g-arcs35=305; g-arcs46=137;g-arcs411=695; g-arcs56 =704;g-arcs57=397; g-arcs612=674;g-arcs89=216; g-arcs910=
4、676;g-arcs1011=511;g-arcs1013=842;g-arcs1112=349;g-arcs1114=534;g-arcs1215=651;g-arcs1316=110;g-arcs1317 =967;g-arcs1418 =409;g-arcs1519=825;g-arcs1617=639;g-arcs1718=902;g-arcs1721=607;g-arcs1819 =367;g-arcs1821=672;g-arcs1823=675;g-arcs1920 =622;g-arcs2122 =255;g-arcs2324=140;for(i=0;ivexnum;i+)fo
5、r(j=i;jvexnum;j+)if(g-arcsij)g-arcsji =g-arcsij;void printgraph_hc(graph_hc*g)int x,y;printf(n城市間連通圖為:n);for(x=0;xvexnum;x+)for(y=x;yvexnum;y+)if(g-arcsxy)printf(%d,%d)距離:dt”,x,y,g-arcsxy);int selectnearvex_hc(markedg_hc*mark,int *flag,int num)int j;int nearestv;int lowcost=32767;for(j=0;j num;j +)i
6、f(flagj !=1&markj .lowcostlowcost)nearestv=j;lowcost=markj.lowcost;flagnearestv=1;return nearestv;void markothervex_hc(graph_hc*g,markedg_hc*mark,int nearestvjnt num,int*flag)int j;for(j=0;j arcsnearestvj0)if(flagj!=1)if(markj.lowcost(marknearestv.lowcost+g-arcsnearestvj)markj.lowcost= marknearestv.
7、lowcost+g-arcsnearestvj;markj.adjvex=nearestv; void shortestpath_hc(graph_hc*g,markedg_hc*mark,int start)(int i,num;int *flag;int nearestv;num=g-vexnum;flag=(int *)malloc(num)*sizeof(int);flagstart=1;for(i=0;ivexnum;i+)(marki.adjvex=start;if( g-arcsstarti 0)(marki .lowcost=g-arcsstarti;else(marki.lo
8、wcost=32767;for(i= 1;ivexnum;i+)(nearestv=selectnearvex_hc(mark,flag,num);markothervex_hc(g,mark,nearestv,num,flag);void printshortpath_hc(graph_hc*g,markedg_hc*mark,int start)(int i,j,k,path25;for(i=0;ivexnum;i+)(if(i!=start)(printf(從 d到d最短路徑為:d; ,start,i,marki.lowcost);printf(途經(jīng):);k=0;pathk=i;j=ma
9、rki.adjvex;while(j !=start)(path+k=j;j=markj.adjvex;printf(%d”,start);for(j=k;j=0;j-)printf(,%d”,pathj);printf(.n);main()(int city;graph_hc * g;markedg_hc *mark;g=initgraph_hc();creategraph_hc(g);printf(城市名稱/代號:);printf(-烏魯木齊/0,哈爾濱/1,呼和浩特/2,長春/3,北京/4,);printf(沈陽/5,天津/6,大連/7,西寧/8,蘭州/9,西安/10,鄭州/11,);p
10、rintf(徐州/12,成都/13,武漢/14,上海/15,昆明/16,貴陽/17,株州/18,”);printf(南昌/19,福州/20,柳州/21,南寧/22,廣州/23,深圳/24.n);printgraph_hc(g);mark=(markedg_hc*)malloc(g-vexnum*sizeof(markedg_hc);printf(n 輸入起始城市:);scanf(%d”,&city);shortestpath_hc(g,mark,city);printshortpath_hc(g,mark,city);D:Program Fi lesCYuYanbi nwv/temp.exep
11、rintf(-n 作者:黃晨,阻市名稱,代號:烏魯木齊向,哈爾濱/1,呼和浩特也,長春北京/沈陽市,天津用, 大連凡西寧用,蘭州西,西安/10,鄭州/11,徐州,蔑,成都713,武況/14,上海,比, 昆明依,貴陽街 株州/迅南昌福州/X柳州仞,南寧仞,廣州/路 深圳山.城市間連通圖為: (0,9)距離:1892 (4, 6)距離:13吊 缶,9)距離6 (11,14)已&離:534 (15,19)距離:實5 (18, W1)距離:”W (1, 3)距離:幽2 (4,11)距離:即5 但,10)距離:源 (12, 15)距離:洗1 (16, 17)距離:明9 (18, W3)距離:”5(制)距
12、離:668(5盤)距離:T04康離:511(13, 16)距離:11。 (17, 18)距離:舞 (19, 20)距離:如 (% 9)距離:1145 (5,曰距離:3卯 (10,偵施離:&4 (13, 1日距離:明吊 (17, 1)距離:河 (21,露)距離:W55 (3, 5)距離:305 (6,12)距離:衍4 (11,距離:349 (14,距離:409 (18, 19)距離:3衍 (23, 24)距離:14口途經(jīng):1七 11,10, 9,0.途經(jīng):12, 6, 5, 3,1.途經(jīng):12, 6, 4,2.途經(jīng):12, 6, 5,3.途經(jīng):12, 6,4.途經(jīng):12, 6, 5.途經(jīng):12,
13、 6.途經(jīng):12, 6, 5,7.途經(jīng):12,11, 10, 9,8.途經(jīng):12,11, 10,9.途經(jīng):12,11,10.途經(jīng)途經(jīng):12, 11,10, 13.途經(jīng):12,11,14.途經(jīng):12,15.途經(jīng):12, 11,10, 13,16.途經(jīng):12, 11,14, 18,17.途經(jīng):12, 11,14, 18.途經(jīng):12, 15,19.途經(jīng):12, 15,19, 20.途經(jīng):12, 11,14, 18, 21.途經(jīng):12, 11,14, 18, 21, 22.途經(jīng):12, 11,14, 18, 23.途經(jīng):12,11,14,18, 23, 24.愉人起始城市:1W 1W到口最起路徑為:3428; 以12薊1最短路徑為:1925; 以12薊2最短路徑為:1479; 以12薊3最短路徑為:1683; 以12薊4最短路徑為:811;從12到5最短路徑為:137S; 以12至麗最短路徑為:674; 從12到7最短路徑為:1775; 從12到8最短路徑為:1752; 從膏到9最短路徑為:1536; 虹薊10最癥路徑為:860; 虹薊M最短路徑為:349; 虹薊
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 滬教版高中信息技術(shù)必修 第一章第1節(jié) 1.2信息的主要特征 教學(xué)設(shè)計
- 4不做小馬虎 第二課時(教學(xué)設(shè)計)-2023-2024學(xué)年道德與法治一年級下冊統(tǒng)編版
- 4-羥基苯磺酸行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年硬泡聚醚項目發(fā)展計劃
- 2025-2030年中國潔淋室項目投資可行性研究分析報告
- 2025年中國踏步機行業(yè)發(fā)展運行現(xiàn)狀及投資潛力預(yù)測報告
- 2025年多動振動篩項目投資可行性研究分析報告
- 2025版鋼結(jié)構(gòu)安裝工程技術(shù)指導(dǎo)合同
- 2025養(yǎng)老院租賃經(jīng)營與社區(qū)文化活動合同
- 2025年抖音KOL合作內(nèi)容營銷合同書
- 《典型的光器件AWG》課件
- 出血熱知識培訓(xùn)課件
- 廣東省汕頭市潮南區(qū)2024-2025學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量監(jiān)測英語試卷(無答案)
- 2025年重慶三峽擔(dān)保集團招聘筆試參考題庫含答案解析
- 《快遞運營》課件-項目一 快遞運營認知
- 2024年度工業(yè)自動化設(shè)備維護保養(yǎng)及上門維修合同3篇
- 2025年公司總經(jīng)理年終總結(jié)工作報告
- 安徽省“江淮十?!?024屆高考化學(xué)一模試卷含解析
- 圖書外借服務(wù)計劃
- 軟考系統(tǒng)集成項目管理工程師教程完整版
- GA/T 765-2020人血紅蛋白檢測金標(biāo)試劑條法
評論
0/150
提交評論