版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)結(jié)構(gòu)實驗報告標(biāo)題:圖1.存儲圖的鄰接矩陣和鄰接表(a)需求分析對于下圖所示的有向圖g,編寫一個程序來完成以下功能:1.建立g的鄰接矩陣并輸出2.從g的鄰接矩陣生成一個鄰接表并輸出3.然后從2的鄰接表中生成相應(yīng)的鄰接矩陣并輸出(2)系統(tǒng)設(shè)計1.此程序中使用的所有抽象數(shù)據(jù)類型的定義;typedef結(jié)構(gòu) int no信息類型信息; vertextype/頂點類型typedef結(jié)構(gòu)/圖形的定義 int edgesmaxvmaxv;int vexnum,arcnumvextype vexmaxv; mgraph/圖的鄰接矩陣類型typedef結(jié)構(gòu)陽極/弧的節(jié)點結(jié)構(gòu)類型 int adjvexstruc
2、t陽極* nextarc信息類型信息; arcnode頂點類型定義;typedef結(jié)構(gòu)vnode /與標(biāo)頭相鄰的節(jié)點類型頂點數(shù)據(jù);arcnode * firstarc/指向第一個弧 vnodetypedef vnode adjlistmaxv;/adjlist是鄰接表類型typedef結(jié)構(gòu) adjlist adjlist/鄰接表int n,e; algraph/圖的相鄰表類型2.主程序流程,各程序模塊間的層次調(diào)用關(guān)系,函數(shù)調(diào)用關(guān)系圖:主()dispadj(g);輸出鄰接表gdispmat(g);輸出鄰接矩陣gmattolist(g,g);將鄰接矩陣g轉(zhuǎn)換成鄰接表g3.列出各功能模塊的主要功能和
3、輸入輸出參數(shù)空matto列表(圖g,算法g)將鄰接矩陣g轉(zhuǎn)換成鄰接表g。void dispmat(mgraph g)輸出鄰接矩陣g??誨ispadj(代數(shù)* g)輸出鄰接表g。int out度(代數(shù)* g,int v)找出圖中每個頂點的度(3)調(diào)試分析調(diào)試過程中仍有一些拼寫錯誤,經(jīng)過檢查可以及時糾正。有些是語法設(shè)計中的小錯誤,比如一些參數(shù)的初始值設(shè)置錯誤,使得程序調(diào)試出錯。經(jīng)過小組討論和分析,這些結(jié)果得到了修正,算法的性能得到了提高,時間復(fù)雜度也盡可能地降低了。將鄰接矩陣g轉(zhuǎn)化為鄰接表g并輸出鄰接表g的算法時間復(fù)雜度為o (n 2)。通過這次實驗,我們對圖形的存儲方法有了更深的印象。(4)測試
4、結(jié)果測試結(jié)果:(1)有向圖g的鄰接矩陣是0 1 0 40 0 9 23 5 8 00 0 6 0(2)由圖g的鄰接矩陣轉(zhuǎn)換而來的鄰接表是:0:1 31:2 32:0 1 23:2(5)用戶手冊不需要輸入?yún)?shù)(6)附錄源程序#包括#包括# define xv 100/最大頂點數(shù)#定義inf 32767 /inf意味著typedef int infotypetypedef結(jié)構(gòu)int no/頂點數(shù)信息類型信息;/頂點其他信息 vertextype/頂點類型typedef結(jié)構(gòu)/圖形的定義整數(shù)邊maxvmaxv;/鄰接矩陣int vexnum,arcnum/頂點數(shù),弧數(shù)vextype vexmaxv;/
5、存儲頂點信息 mgraph/圖的鄰接矩陣類型typedef結(jié)構(gòu)陽極/弧的節(jié)點結(jié)構(gòu)類型int adjvex/弧的結(jié)束位置struct陽極* nextarc/指向下一個弧的指針信息類型信息;/用于存儲重量的弧線信息 arcnode頂點類型定義;typedef結(jié)構(gòu)vnode /與標(biāo)頭相鄰的節(jié)點類型頂點數(shù)據(jù);/頂點信息arcnode * firstarc/指向第一個弧 vnodetypedef vnode adjlistmaxv;/adjlist是鄰接表類型typedef結(jié)構(gòu)adjlist adjlist/鄰接表int n,e;/圖中的頂點數(shù)n和邊數(shù)e algraph/圖的相鄰表類型空matto列表(
6、m圖g,算法* g)/將鄰接矩陣g轉(zhuǎn)換為鄰接表 i,j,n=g . vex num;/n是頂點的數(shù)量arcnode *p。g=(algraph *)malloc(sizeof(algraph);對于(i=0;iadjlisti。第一個弧=空;對于(i=0;i=0;j -)if (g.edgesij!=0)/鄰接矩陣的當(dāng)前元素不是0p=(arcnode *)malloc(sizeof(arcnode);/創(chuàng)建節(jié)點*pp-adj vex=j;p-info=g . edgesij;p-nextarc=g-adjlisti.firstarc/將*p鏈到鏈表后g-adjlisti.第一弧=p;
7、g-n=n .g-e=g弧數(shù);void dispmat(管理圖形g)/輸出鄰接矩陣gint i,j;對于(i=0;在;在p=g-adjlisti.firstarcif (p!=空)打印格式(=: ,1);而(p!=空)printf(=,p-adj vex);p=p-下一個??;printf( n );int outender(algraph * g,int v)/求圖中每個頂點的出度arcnode *p .int n=0;p=g-adjlistv.firstarc同時(p!=空) n;p=p-下一個??;返回n;void main()int i,j;g1格拉夫;代數(shù)* g;int amaxv4=0,1,0,4,0,0,9,2,3,5,8,0,0,0,6,0,;g .vex num=4;g . arc num=8;對于(i=0;在德國);/輸入頂點數(shù)和邊數(shù)scanf(% c ,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 妊娠期合并環(huán)境性疾病管理策略
- 妊娠合并FAOD的產(chǎn)前篩查與早期診斷策略
- 婦科腫瘤免疫靶向序貫治療的個體化策略
- 女職工職業(yè)健康法律保障解讀
- 大數(shù)據(jù)驅(qū)動的創(chuàng)新藥物研發(fā)策略分析
- 大數(shù)據(jù)在醫(yī)療安全健康協(xié)同管理中的應(yīng)用
- 檢驗考試試題及答案
- 多組學(xué)驅(qū)動的卵巢癌鉑類耐藥機制及逆轉(zhuǎn)新策略
- 多組學(xué)數(shù)據(jù)標(biāo)準(zhǔn)化與老年醫(yī)學(xué)
- 2026年物流倉儲(倉儲安全管理)試題及答案
- 醫(yī)院檢查、檢驗結(jié)果互認(rèn)制度
- 2025年醫(yī)院物價科工作總結(jié)及2026年工作計劃
- 2026年高考化學(xué)模擬試卷重點知識題型匯編-原電池與電解池的綜合
- 2025青海省生態(tài)環(huán)保產(chǎn)業(yè)有限公司招聘11人筆試歷年參考題庫附帶答案詳解
- 2025浙江杭州錢塘新區(qū)建設(shè)投資集團(tuán)有限公司招聘5人筆試參考題庫及答案解析
- 2025年天津市普通高中學(xué)業(yè)水平等級性考試思想政治試卷(含答案)
- 2025年昆明市呈貢區(qū)城市投資集團(tuán)有限公司及下屬子公司第二批招聘(11人)備考核心題庫及答案解析
- 2025年中國磁懸浮柔性輸送線行業(yè)市場集中度、競爭格局及投融資動態(tài)分析報告(智研咨詢)
- 腦膜瘤患者出院指導(dǎo)與隨訪
- 學(xué)堂在線 雨課堂 學(xué)堂云 科研倫理與學(xué)術(shù)規(guī)范 期末考試答案
- 2026年武漢大學(xué)專職管理人員和學(xué)生輔導(dǎo)員招聘38人備考題庫必考題
評論
0/150
提交評論