




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實習三求無向連通圖的生成樹1.需求剖析問題描繪:若要在n個城市之間建設通訊網絡,只要要架設n-1條路線即可。怎樣以最低的經濟代價建設這個通訊網,是一個網的最小生成樹問題。基本要求:(1)利用克魯斯卡爾算法求網的最小生成樹,此中,以課本8.7節中的等價類表示結構生成樹過程中的連通重量。(2)利用普里姆算法求網的最小生成樹。(3)以文本文件形式輸出生成樹中各條邊以及他們的權值。2.設計(1)設計思想:創立毗鄰矩陣儲存結構。本程序主要分為兩個模塊:創立鄰接矩陣模塊,最小生成樹模塊。創立毗鄰矩陣模塊:以毗鄰矩陣的儲存形式創立無向網。最小生成樹模塊:生成最小生成樹,輸出其各條邊及權值。(2)綱要設計:i
2、nt型LocateVex函數判斷權值在矩陣的地點;申明CraeteGraph函數創立毗鄰矩陣;申明kruskal函數用于生成最小生成樹;申明main函數為程序調用步驟。(3)設計詳盡:a.將程序分為兩個模塊:B.主函數流程圖:c.最小生成樹流程圖(4)調試剖析:-變量沒定義就使用解決:定義完變量在使用。-子函數嵌套定義;解決:子函數獨自定義,可調用。-使用數組是越界;解決:注意數組的值,注意不可以越界。(5)用戶手冊:a.主頁面:b.輸入極點數及邊數的信息:c.輸入極點信息:d.輸入極點及權值:(6)測試結果:輸出最小生成樹及權值:(7)源程序:#include#include#include
3、#defineMAX100#defineMAX_VERTEXNUM20typedefcharVertexMAX;/極點字符串typedefintAdjmatrixMAX_VERTEXNUMMAX_VERTEXNUM;/毗鄰矩陣typedefstruct/定義圖VertexvexsMAX_VERTEXNUM;Adjmatrixarcs;intvexnum,arcnum;MGraph;intLocateVex(MGraph*G,Vertexu)/判斷權值在矩陣的地點inti;for(i=0;ivexnum;+i)if(strcmp(G-vexsi,u)=0)returni;return-1;voi
4、dCreateGraph(MGraph*G)/創立毗鄰矩陣inti,j,k,w;Vertexva,vb;printf(請輸入極點數和邊數:(用空格分開)n);scanf(%d%d,&G-vexnum,&G-arcnum);printf(請輸入%d個極點的信息:(用空格分開)n,G-vexnum);for(i=0;ivexnum;+i)scanf(%s,G-vexsi);for(i=0;ivexnum;+i)for(j=0;jvexnum;+j)G-arcsij=MAX;printf(請輸入%d條邊的兩個極點及權值:(用空格分開)n,G-vexnum);for(k=0;karcnum;+k)sc
5、anf(%s%s%d*c,va,vb,&w);i=LocateVex(G,va);j=LocateVex(G,vb);G-arcsij=G-arcsji=w;voidkruskal(MGraphG)/最小生成樹intsetMAX_VERTEXNUM,i,j;intk=0,a=0,b=0,min=G.arcsab;for(i=0;iG.vexnum;+i)seti=i;printf(最小生成樹的各條邊及權值為:n);while(kG.vexnum-1)for(i=0;iG.vexnum;+i)for(j=0;jG.vexnum;+j)if(G.arcsijmin)min=G.arcsij;a=i;b=j;if(seta!=setb)printf(%s-%s-%dn,G.vexsa,G.vexsb,G.arcsab);k+;for(i=0;G.vexnum;i+)if(seti=setb)seti=seta;min=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主要施工機械設備節約成本計劃
- 水泥廠移動操作平臺安全管理措施
- 六年級英語寫作能力計劃
- 國際貿易崗位招聘面試流程他
- 個別教育課程設計計劃
- 與相關單位的內審監督協調措施
- 智能樓宇可視化系統實習總結范文
- 外研版英語七年級下話題作文范文寫作素材
- 初二英語寫作能力教學計劃
- 四年級道德與法治學習效果計劃
- 臨床成人ICU患者外周動脈導管管理要點
- 計劃開、竣工日期和施工進度網絡圖112
- 中華民族共同體概論課件專家版9第九講 混一南北和中華民族大統合(元朝時期)
- 肩周炎的中醫治療課件
- 骨科手術后的康復用具與輔助器具
- 小學特色課程《口風琴課程》校本教材
- 《如何寫文獻綜述》課件
- 汽車美容店計劃書案例
- 信息機房火災事故應急處置方案
- 統計職業道德規范內容和要求
- GB/T 16886.12-2023醫療器械生物學評價第12部分:樣品制備與參照材料
評論
0/150
提交評論