版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
習題六參考答案一、選擇題在一個有n個頂點的有向圖中,若所有頂點的出度之和為s,則所有頂點的入度之和為(A)。A.sB.s-1C.s一個有向圖有n個頂點,則每個頂點的度也許的最大值是(B)。A.n-1B.2(n-1)C.nD.2n具有6個頂點的無向圖至少應有(A)條邊才干保證是一個連通圖。A.5B.6C.7D.8一個有n個頂點的無向圖最多有(C)條邊。A.nB.nn-1C.對某個無向圖的鄰接矩陣來說,下列敘述對的的是(A)。A.第i行上的非零元素個數(shù)和第i列上的非零元素個數(shù)一定相等B.矩陣中的非零元素個數(shù)等于圖中的邊數(shù)C.第i行與第i列上的非零元素的總數(shù)等于頂點viD.矩陣中非全零行的行數(shù)等于圖中的頂點數(shù)已知一個有向圖的鄰接矩陣,要刪除所有以第i個頂點為孤尾的邊,應當(B)。A.將鄰接矩陣的第i行刪除B.將鄰接矩陣的第i行元素所有置為0C.將鄰接矩陣的第i列刪除D.將鄰接矩陣的第i列元素所有置為0下面關于圖的存儲的敘述中,哪一個是對的的?……(A)A.用鄰接矩陣存儲圖,占用的存儲空間只與圖中頂點數(shù)有關,而與邊數(shù)無關B.用鄰接矩陣存儲圖,占用的存儲空間只與圖中邊數(shù)有關,而與頂點數(shù)無關C.用鄰接表存儲圖,占用的存儲空間只與圖中頂點數(shù)有關,而與邊數(shù)無關D.用鄰接表存儲圖,占用的存儲空間只與圖中邊數(shù)有關,而與頂點數(shù)無關對圖的深度優(yōu)先遍歷,類似于對樹的哪種遍歷?……(A)A.先根遍歷B.中根遍歷C.后根遍歷D.層次遍歷任何一個無向連通圖的最小生成樹(B)。A.只有一棵B.有一棵或多棵C.一定有多棵D.也許不存在下面是三個關于有向圖運算的敘述:(1)求兩個指向結點間的最短途徑,其結果必然是唯一的(2)求有向圖結點的拓撲序列,其結果必然是唯一的(3)求AOE網(wǎng)的關鍵途徑,其結果必然是唯一的其中哪個(些)是對的的?……(D)A.只有(1)B.(1)和(2)C.都對的D.都不對的二、填空題若用n表達圖中頂點數(shù),則有nn-若一個無向圖有100條邊,則其頂點總數(shù)最少為15個。n個頂點的連通無向圖至少有n-1條邊,至多有n若有向圖G的鄰接矩陣為:v則頂點v4的入度是3對于一個有向圖,若一個頂點的度為k1,出度為k2,則相應逆鄰接表中該頂點單鏈表中的邊結點數(shù)為k1-k2圖的遍歷算法BFS中用到輔助隊列,每個頂點最多進隊1次。在求最小生成樹的兩種算法中,克魯斯卡爾算法適合于稀疏圖。數(shù)據(jù)結構中的迪杰斯特拉算法是用來求某個源點到其余各頂點的最短途徑。除了使用拓撲排序的方法,尚有深度優(yōu)先搜索方法可以判斷出一個有向圖是否有回路。在用鄰接表表達圖時,拓撲排序算法的時間復雜度為On+e三、應用題已知如圖6.28所示的有向圖,請給出該圖的123123456圖6.28有向圖(1)每個頂點的出/入度;(2)鄰接矩陣;(3)鄰接表;(4)逆鄰接表。答:(1)每個頂點的出/入度是:出度入度103222321431512632(2)鄰接矩陣:(3)鄰接表:4401231234Λ503Λ124565Λ5Λ0Λ014Λ(4)逆鄰接表:4401231234525Λ3Λ1Λ56323Λ145Λ5Λ試對如圖6.29所示的非連通圖,畫出其廣度優(yōu)先生成森林。圖圖STYLEREF1\s6.29非連通圖GIKHEDACFBLJM答:GGIKHEDACFBLJM已知圖的鄰接矩陣如圖6.30所示。試分別畫出自頂點A出發(fā)進行遍歷所得的深度優(yōu)先生成樹和廣度優(yōu)先生成樹。A圖圖STYLEREF1\s6.30鄰接矩陣答:IHEIHEDABFGJCIHDABFGJCE請對如圖6.31所示的無向網(wǎng):(1)寫出它的鄰接矩陣,并按克魯斯卡爾算法求其最小生成樹;(2)寫出它的鄰接表,并按普里姆算法求其最小生成樹。5534655圖STYLEREF1\s6.31無向網(wǎng)5437ABEFDC9GH526答:(1)A克魯斯卡爾算法求其最小生成樹克魯斯卡爾算法求其最小生成樹ABEFDCGH23ABEFDCGH23ABEFDCGH23343ABEFDCGH23443ABEFDCGH234543ABEFDCGH234543ABEFDC9GH52(2)AABCD0123EFGH456714Λ32042535Λ941525475665Λ47031535Λ571937Λ353643Λ263552Λ672534Λ66普里姆算法求其最小生成樹普里姆算法求其最小生成樹,從A開始3ABEFDCGH43ABEFDCGH543ABEFDCGH4543ABEFDCGH4543ABEFDCGH54543ABEFDCGH5234543ABEFDCGH52試列出圖6.32中所有也許的拓撲有序序列。aabce圖6.32有向圖fd答:abcdef、abcef、abecdf、bacdef、bacedf、baecdf、beacdf四、算法設計題編寫算法,從鍵盤讀入有向圖的頂點和弧,創(chuàng)建有向圖的鄰接表存儲結構。參考答案:publicstaticALGraphcreateDG(){ Scannersc=newScanner(System.in); System.out.println("請分別輸入有向圖的頂點數(shù)和邊數(shù):"); intvexNum=sc.nextInt(); intarcNum=sc.nextInt(); VNode[]vexs=newVNode[vexNum]; System.out.println("請分別輸入有向圖的各個頂點:"); for(intv=0;v<vexNum;v++) //構造頂點向量 vexs[v]=newVNode(sc.next()); ALGraphG=newALGraph(GraphKind.DG,vexNum,arcNum,vexs); System.out.println("請輸入各個邊的起點和終點:"); for(intk=0;k<arcNum;k++){ intv=G.locateVex(sc.next()); intu=G.locateVex(sc.next()); G.addArc(v,u,0); } returnG; }無向圖采用鄰接表存儲結構,編寫算法輸出圖中各連通分量的頂點序列。參考答案:publicstaticvoidCC_BFS(IGraphG)throwsException{ boolean[]visited=newboolean[G.getVexNum()];//訪問標志數(shù)組 for(intv=0;v<G.getVexNum();v++) //訪問標志數(shù)組初始化 visited[v]=false; LinkQueueQ=newLinkQueue();//輔助隊列Q LinkQueueP=newLinkQueue();//輔助隊列P,用于記錄連通分量的頂點 inti=0;//用于記數(shù)連通分量的個數(shù) for(intv=0;v<G.getVexNum();v++){ P.clear();//隊列清空 if(!visited[v]){//v尚未訪問 visited[v]=true; P.offer(G.getVex(v)); Q.offer(v);//v入隊列 while(!Q.isEmpty()){ intu=(Integer)Q.poll();//隊頭元素出隊列并賦值給u for(intw=G.firstAdjVex(u);w>=0;w=G.nextAdjVex(u, w)){ if(!visited[w]){//w為u的尚未訪問的鄰接頂點 visited[w]=true; P.offer(G.getVex(w)); Q.offer(w); } } } System.out.println("圖的第"+++i+"個連通分量為:"); while(!P.isEmpty()) System.out.print(P.poll().toString()+""); System.out.println(); } } }編寫算法判別以鄰接表方式存儲的無向圖中是否存在由頂點QUOTEuu到頂點v的途徑(QUOTEu≠vu≠v)??梢圆捎蒙疃葍?yōu)先搜索遍歷策略。當頂點u和頂點v在無向圖的同一連通分量中時,從頂點u到頂點v一定有途徑,可從頂點u(v)進行深度優(yōu)先搜索,一定可以遍歷至頂點v(u)。否則,遍歷不能成功,不存在由頂點u到頂點v的途徑。參考答案: privateboolean[]visited;//訪問標志數(shù)組 privatebooleanfind=false;//標示是否已找到了指定長度的途徑 publicvoidfindPath(IGraphG,intu,intv)throwsException{ visited=newboolean[G.getVexNum()]; for(intw=0;w<G.getVexNum();w++) //訪問標志數(shù)組初始化 visited[w]=false; find_DFS(G,u,v); if(find) System.out.println(G.getVex(u)+"和"+G.getVex(v)+"之間至少存在一條途徑!"); else System.out.println(G.getVex(u)+"和"+G.getVex(v)+"之間不存在途徑!"); } privatevoidfind_DFS(IGraphG,intu,intv)thro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自然類研學旅行課程設計
- 自制香薰蠟燭課程設計
- 2024年電影項目策劃與制作全權委托協(xié)議3篇
- 二零二五年出租車司機駕駛疲勞檢測與雇傭合同3篇
- 池州學院《大數(shù)據(jù)挖掘及應用》2023-2024學年第一學期期末試卷
- 承德應用技術職業(yè)學院《歌曲寫作1》2023-2024學年第一學期期末試卷
- 成都銀杏酒店管理學院《城市河湖水生態(tài)與水環(huán)境》2023-2024學年第一學期期末試卷
- 二零二五年度個人住宅裝修貸款延期還款合同3篇
- 2024年走讀生交通安全保障合同版B版
- 2025版中央空調安裝與智能化控制系統(tǒng)合同范本3篇
- 噎食風險評估和預防措施
- 幼兒繪本故事:小福變成大漢堡
- 常寶精特能源概況
- 政治經(jīng)濟學結構圖解
- 服裝品質管理人員工作手冊
- 國家開放大學電大??啤东F醫(yī)基礎》2023-2024期末試題及答案試卷編號:2776
- 初三畢業(yè)班后期管理措施
- 示教機械手控制系統(tǒng)設計
- 氧化鋁生產(chǎn)工藝教學(拜耳法)
- 選礦學基礎PPT課件
- 安利食品經(jīng)銷商合同協(xié)議范本模板
評論
0/150
提交評論