![無向圖深度遍歷鄰接矩陣報(bào)告_第1頁](http://file4.renrendoc.com/view/72952090dc80adecae112e4f3f275235/72952090dc80adecae112e4f3f2752351.gif)
![無向圖深度遍歷鄰接矩陣報(bào)告_第2頁](http://file4.renrendoc.com/view/72952090dc80adecae112e4f3f275235/72952090dc80adecae112e4f3f2752352.gif)
![無向圖深度遍歷鄰接矩陣報(bào)告_第3頁](http://file4.renrendoc.com/view/72952090dc80adecae112e4f3f275235/72952090dc80adecae112e4f3f2752353.gif)
![無向圖深度遍歷鄰接矩陣報(bào)告_第4頁](http://file4.renrendoc.com/view/72952090dc80adecae112e4f3f275235/72952090dc80adecae112e4f3f2752354.gif)
![無向圖深度遍歷鄰接矩陣報(bào)告_第5頁](http://file4.renrendoc.com/view/72952090dc80adecae112e4f3f275235/72952090dc80adecae112e4f3f2752355.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
.\無向圖的深度遍歷實(shí)驗(yàn)報(bào)告系別
計(jì)算機(jī)系
班級(jí)
學(xué)號(hào)
姓名課程名稱
數(shù)據(jù)結(jié)構(gòu)
實(shí)驗(yàn)日期實(shí)驗(yàn)名稱
圖的遍歷
成績實(shí)驗(yàn)?zāi)康模?.掌握?qǐng)D的結(jié)構(gòu)特征,以及鄰接矩陣和鄰接表存儲(chǔ)結(jié)構(gòu)的特點(diǎn)和實(shí)現(xiàn)。2.掌握在精品文檔放心下載鄰接矩陣或鄰接表存儲(chǔ)結(jié)構(gòu)下圖的深度優(yōu)先和廣度優(yōu)先遍歷算法思想及其程序?qū)崿F(xiàn)。感謝閱讀實(shí)驗(yàn)條件:計(jì)算機(jī)一臺(tái),VisualC++6.0實(shí)驗(yàn)內(nèi)容:1.問題描述以鄰接矩陣或鄰接表為存儲(chǔ)結(jié)構(gòu), 利用深度優(yōu)先搜索算法或廣度優(yōu)先搜索算精品文檔放心下載法遍歷一個(gè)無向圖。給出遍歷序列,若該圖不連通,給出其連通分量的個(gè)數(shù)和精品文檔放心下載各連通分量的遍歷序列。2.數(shù)據(jù)結(jié)構(gòu)類型定義采用鄰接矩陣為存儲(chǔ)結(jié)構(gòu):typedefstructArcNode{intadj;}ArcNode;//鄰接矩陣元素的定義typedefstruct{VertexDatavertex[MAX_VERTEX_NUM];//為頂點(diǎn)的集合ArcNodearcs[MAX_VERTEX_NUM][MAX_VERTEX_NUM];感謝閱讀intvexnum,arcnum;//vexnum 為頂點(diǎn)數(shù),arcnum為弧數(shù)謝謝閱讀}AdjMatrix;//鄰接矩陣的定義模塊劃分創(chuàng)建一個(gè)無向圖以鄰接矩陣為存儲(chǔ)結(jié)構(gòu):voidCreateUDN(AdjMatrix*G)謝謝閱讀鄰接矩陣的定位:intLocateVertex(AdjMatrix*G,VertexDatav)謝謝閱讀深度優(yōu)先遍歷:voidDepthFirstSearch(AdjMatrixG,intv)精品文檔放心下載無向圖的遍歷:voidTraverseGraph(AdjMatrixG)精品文檔放心下載主函數(shù):voidmain().\詳細(xì)設(shè)計(jì)#include<stdio.h>#include<stdlib.h>#include<math.h>#defineOK1#defineERROR0#defineFALSE0#defineTRUE1#defineMAX_VERTEX_NUM100精品文檔放心下載intvisited[MAX_VERTEX_NUM];感謝閱讀typedefintAdjType;typedefintVertexData;typedefenum{DG,DN,UDG,UDN}GraphKind;精品文檔放心下載typedefstructArcNode{AdjTypeadj;}ArcNode;typedefstruct{VertexDatavertex[MAX_VERTEX_NUM];謝謝閱讀ArcNodearcs[MAX_VERTEX_NUM][MAX_VERTEX_NUM];精品文檔放心下載intvexnum,arcnum;}AdjMatrix;intLocateVertex(AdjMatrix*G,VertexDatav)精品文檔放心下載{intj=ERROR,k;for(k=0;k<G->vexnum;k++)if(G->vertex[k]==v){j=k;break;}return(j);}32.intGreateUDN(AdjMatrix*G)謝謝閱讀{inti,j,k;.\VertexDatav1,v2;printf("輸入圖的頂點(diǎn)數(shù)和弧數(shù):\n");謝謝閱讀scanf("%d,%d",&G->vexnum,&G->arcnum);精品文檔放心下載getchar();for(i=0;i<G->vexnum;i++){for(j=0;j<G->vexnum;j++)}printf("輸入圖的頂點(diǎn):\n");for(i=0;i<G->vexnum;i++){scanf("%d",&G->vertex[i]);感謝閱讀47. }for(k=0;k<G->arcnum;k++){printf("輸入一條弧的兩個(gè)頂點(diǎn):");精品文檔放心下載scanf("%d,%d",&v1,&v2);getchar();i=LocateVertex(G,v1);j=LocateVertex(G,v2);}return(OK);}60.61.voidDepthFirstSearch(AdjMatrixG,intv)謝謝閱讀{intj;64. printf("%d",G.vertex[v]);精品文檔放心下載printf("\n");.\visited[v]=TRUE;for(j=0;j<G.vexnum;j++)if(!visited[j]&&G.arcs[v][j].adj==1)感謝閱讀DepthFirstSearch(G,j);}voidTraverseGraph(AdjMatrixG)感謝閱讀72.{ inti;for(i=0;i<G.vexnum;i++)visited[i]=FALSE;感謝閱讀for(i=0;i<G.vexnum;i++)75. if(!visited[i]) DepthFirstSearch(G,i);謝謝閱讀}intmain(){inti,j;AdjMatrixG;GreateUDN(&G);printf("此無向圖的深度遍歷為:");TraverseGraph(G);printf("輸出鄰接矩陣\n");for(i=0;i<G.vexnum;i++){87.for(j=0;j<G.vexnum;j++)88.{89.printf("%d",G.arcs[i][j].adj);90.}91.printf("\n");}return0;}94.測(cè)試數(shù)據(jù)及結(jié)果第一組測(cè)試:輸入數(shù)據(jù):頂點(diǎn):1,2.\預(yù)測(cè)結(jié)果:輸出結(jié)點(diǎn)數(shù)據(jù): 1,2輸出鄰接矩陣 0110實(shí)際結(jié)果:第二組測(cè)試:輸入數(shù)據(jù):頂點(diǎn):0,1,2,3,4預(yù)測(cè)結(jié)果:輸出結(jié)點(diǎn)數(shù)據(jù): 0,1,2,3,4輸出鄰接矩陣 0111010010100111110100110實(shí)際結(jié)果:.\第三組測(cè)試:輸入數(shù)據(jù):頂點(diǎn):0,1,2,3,456預(yù)測(cè)結(jié)果:輸出結(jié)點(diǎn)數(shù)據(jù): 0123456輸出鄰接矩陣 011110010100
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版華東師大版八年級(jí)數(shù)學(xué)下冊(cè)《16.1.2分式的基本性質(zhì)通分》聽評(píng)課記錄3
- 五年級(jí)數(shù)學(xué)下冊(cè)聽評(píng)課記錄《3.1 分?jǐn)?shù)乘法(一)》(3)-北師大版
- 2025年自返式取樣器合作協(xié)議書
- 蘇科版七年級(jí)數(shù)學(xué)上冊(cè)《2.6.2有理數(shù)的乘法與除法》聽評(píng)課記錄
- 小學(xué)二年級(jí)數(shù)學(xué)口算題大全
- 七年級(jí)上冊(cè)歷史第10課《秦末農(nóng)民大起義》聽課評(píng)課記錄
- 五年級(jí)下冊(cè)口算練習(xí)
- 人教版數(shù)學(xué)八年級(jí)下冊(cè)《一次函數(shù)的概念》聽評(píng)課記錄1
- 白酒銷售工作計(jì)劃書范本
- 聚合支付渠道服務(wù)協(xié)議書范本
- 2025年汽車加氣站作業(yè)人員安全全國考試題庫(含答案)
- 化工過程安全管理導(dǎo)則安全儀表管理課件
- 高三日語一輪復(fù)習(xí)日語助詞「に」和「を」的全部用法課件
- 【化學(xué)】高中化學(xué)手寫筆記
- 中國高血壓防治指南-解讀全篇
- 2024年監(jiān)控安裝合同范文6篇
- 2024年山東省高考政治試卷真題(含答案逐題解析)
- 煙葉復(fù)烤能源管理
- 食品安全管理員考試題庫298題(含標(biāo)準(zhǔn)答案)
- 執(zhí)業(yè)醫(yī)師資格考試《臨床執(zhí)業(yè)醫(yī)師》 考前 押題試卷絕密1 答案
- 非ST段抬高型急性冠脈綜合征診斷和治療指南(2024)解讀
評(píng)論
0/150
提交評(píng)論