




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
圖的鄰接矩陣實(shí)現(xiàn)問題
討論組成員:
設(shè)計(jì)目的
通過對(duì)圖遍歷的程序編寫,掌握鄰接矩陣的定義,并對(duì)其進(jìn)行深度優(yōu)先搜索和廣度優(yōu)先搜索。1.測(cè)試圖的手工表示結(jié)果。2.測(cè)試圖的數(shù)據(jù)表示,鄰接矩陣特點(diǎn)。鄰接矩陣,對(duì)與圖G,可用一個(gè)方陣A=(aij)n*n表示,其中aij=1,表示vi和vj之間有邊,為0表示無邊。鄰接矩陣可表示自環(huán)和重邊,在有向圖中,aij表示定點(diǎn)vi和vj之間邊的條數(shù)。無向圖的鄰接矩陣一定是對(duì)稱的,而有向圖的鄰接矩陣不一定對(duì)稱。因此,用鄰接矩陣來表示一個(gè)具有n個(gè)頂點(diǎn)的有向圖時(shí)需要n^2個(gè)單元來存儲(chǔ)鄰接矩陣;對(duì)有n個(gè)頂點(diǎn)的無向圖則只存入上(下)三角陣中剔除了左上右下對(duì)角線上的0元素后剩余的元素,故只需1+2+...+(n-1)=n(n-1)/2個(gè)單元。無向圖鄰接矩陣的第i行(或第i列)非零元素的個(gè)數(shù)正好是第i個(gè)頂點(diǎn)的度。有向圖鄰接矩陣中第i行非零元素的個(gè)數(shù)為第i個(gè)頂點(diǎn)的出度,第i列非零元素的個(gè)數(shù)為第i個(gè)頂點(diǎn)的入度,第i個(gè)頂點(diǎn)的度為第i行與第i列非零元素個(gè)數(shù)之和。用鄰接矩陣表示圖,很容易確定圖中任意兩個(gè)頂點(diǎn)是否有邊相連。源程序:publicclassBFS{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub charm[]={'a','b','c','d','e','f','g','h'}; Graphmg1=newGraphm(8); //給圖的邊賦值 g1.setedge(0,1,1); g1.setedge(1,3,1); g1.setedge(1,4,1); g1.setedge(3,7,1); g1.setedge(4,7,1); g1.setedge(0,2,1); g1.setedge(2,5,1); g1.setedge(2,6,1); g1.setedge(5,6,1); //深度優(yōu)先搜索方法// System.out.println("深度優(yōu)先輸出:");// DFS(g1,0,m);// System.out.println();// // Graphmg2=newGraphm(8);// //給圖的邊賦值// g2.setedge(0,1,1);// g2.setedge(1,3,1);// g2.setedge(1,4,1);// g2.setedge(3,7,1);// g2.setedge(4,7,1);// g2.setedge(0,2,1);// g2.setedge(2,5,1);// g2.setedge(2,6,1);// g2.setedge(5,6,1);// System.out.println("廣度度優(yōu)先輸出:");// BFS(g2,0,m,8);staticvoidBFS(GraphmG,intstart,charm[],intv1) { intv,w; intvn=v1+1; intqu[]=newint[vn]; intfront,rear; front=rear=0; rear++; qu[rear]=m[start]; G.setmark(start,1); while(front!=rear) { front=(front+1)%vn; v=qu[front]-97; System.out.print(m[v]+""); for(w=G.first(v);w<G.n();w=G.next(v,w)) if(G.getmark(w)==0) { G.setmark(w,1); qu[++rear]=m[w]; } } }}/***圖類*@authorAdministrator**/classGraphm{
intnumvertex,numedge;//圖中頂點(diǎn)的個(gè)數(shù)numvertex,與邊的個(gè)數(shù)numedge publicintmatrix[][]=newint[8][8];//二維矩陣,用于存儲(chǔ)邊的信息 intmark[]=newint[8];//數(shù)組,用于存儲(chǔ)圖中的頂點(diǎn)是否被訪問 publicGraphm(intnumvert)//圖的構(gòu)造函數(shù) { inti,j; numvertex=numvert;numedge=0;for(i=0;i<numvertex;i++) for(j=0;j<numvertex;j++) matrix[i][j]=0;//賦初值沒被訪問0 } intn()//返回圖中頂點(diǎn)的個(gè)數(shù) { returnnumvertex; } inte()//返回圖中邊的個(gè)數(shù) { returnnumedge; } intfirst(intv)//尋找與頂點(diǎn)v相鄰最近的元素 { inti; for(i=0;i<numvertex;i++) { if(matrix[v][i]!=0) returni; } returni; }{ if(matrix[v1][v2]!=0) numedge--; matrix[v1][v2]=0; } intweight(intv1,intv2)//返回由頂點(diǎn)v1與v2構(gòu)成的邊的權(quán)重 { returnmatrix[v1][v2]; } intgetmark(intv)//返回頂點(diǎn)v的標(biāo)識(shí)信息 { returnmark[v]; } voidsetmark(intv,intval)//設(shè)置頂點(diǎn)v的標(biāo)識(shí)信息 { mark[v
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省常州市教育會(huì)業(yè)水平監(jiān)測(cè)2025年初三第十六次模擬考試英語試題含答案
- 遼寧民族師范高等??茖W(xué)?!痘A(chǔ)會(huì)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 部編版小學(xué)語文二年級(jí)上冊(cè)《8古詩兩首之登鸛雀樓》教學(xué)設(shè)計(jì)
- 3D打印航空零件質(zhì)量評(píng)估-全面剖析
- 知識(shí)管理在分布式能源中的應(yīng)用-全面剖析
- 2025年專升本藝術(shù)概論考試模擬卷(藝術(shù)鑒賞實(shí)踐應(yīng)用與能力提升試題)
- 農(nóng)產(chǎn)品綠色認(rèn)證體系構(gòu)建-全面剖析
- 2025年小學(xué)語文畢業(yè)升學(xué)考試全真模擬卷(古詩詞背誦默寫)經(jīng)典古詩詞背誦與默寫技巧應(yīng)用解析題庫
- 智能物流與配送優(yōu)化-全面剖析
- 2025年軟件設(shè)計(jì)師專業(yè)考試模擬試卷:軟件項(xiàng)目管理與團(tuán)隊(duì)激勵(lì)方法試題
- DEEPSEEK了解及使用攻略高效使用技巧培訓(xùn)課件
- 玉盤二部合唱簡(jiǎn)譜
- 《Python程序設(shè)計(jì)基礎(chǔ)教程(微課版)》全套教學(xué)課件
- 骨料檢測(cè)知識(shí)培訓(xùn)講義
- DB33∕T 2387-2021 外貿(mào)綜合服務(wù)企業(yè)服務(wù)規(guī)范
- 農(nóng)藥經(jīng)營(yíng)許可管理制度
- 通用精美電子小報(bào)模板(35)
- 浮頭式換熱器設(shè)計(jì)畢業(yè)論文
- MSDS-火花機(jī)油
- 全氟己酮項(xiàng)目可行性研究報(bào)告寫作范文
- 太陽能光伏系統(tǒng)支架通用技術(shù)要求
評(píng)論
0/150
提交評(píng)論