1. 程式人生 > >資料機構_練習 第6章 圖

資料機構_練習 第6章 圖

1.選擇題

1)在一個圖中,所有頂點的度數之和等於圖的邊數的(   )倍。

  A1/2            B1             C2             D4

答案:C

2)在一個有向圖中,所有頂點的入度之和等於所有頂點的出度之和的(   )倍。

  A1/2            B1             C2             D4

答案:B

解釋:有向圖所有頂點入度之和等於所有頂點出度之和。

3)具有n個頂點的有向圖最多有(   )條邊。  

An Bn(n-1)         Cn(n+1)

 Dn2

答案:B

解釋:有向圖的邊有方向之分,即為從n個頂點中選取2個頂點有序排列,結果為n(n-1)

4n個頂點的連通圖用鄰接距陣表示時,該距陣至少有   個非零元素。

An B2(n-1)         Cn/2Dn2

答案:B

5G是一個非連通無向圖,共有28條邊,則該圖至少有   個頂點。

A7 B8     C9 D10

答案:C

解釋:8個頂點的無向圖最多有8*7/2=28條邊,再新增一個點即構成非連通無向圖,故至少有9個頂點。

6若從無向圖的任意一個頂點出發進行一次深度優先搜尋可以訪問圖中所有的頂點,則該圖一定是

  圖。

A非連通  B連通     C強連通D有向

答案:B

解釋:即從該無向圖任意一個頂點出發有到各個頂點的路徑,所以該無向圖是連通圖。

7)下面( )演算法適合構造一個稠密圖G的最小生成樹。

A Prim演算法  BKruskal演算法   CFloyd演算法DDijkstra演算法

答案:A

解釋:Prim演算法適合構造一個稠密圖G的最小生成樹,Kruskal演算法適合構造一個稀疏圖G的最小生成樹。

8)用鄰接表表示圖進行廣度優先遍歷時,通常藉助(   )來實現演算法。

A.棧            B. 佇列            C.  

            D.圖

答案:B

解釋:廣度優先遍歷通常藉助佇列來實現演算法,深度優先遍歷通常藉助棧來實現演算法。

9)用鄰接表表示圖進行深度優先遍歷時,通常藉助(   )來實現演算法。

A.棧            B. 佇列            C.              D.圖

答案:A

解釋:廣度優先遍歷通常藉助佇列來實現演算法,深度優先遍歷通常藉助棧來實現演算法。

10)深度優先遍歷類似於二叉樹的(   )。

A.先序遍歷  B.中序遍歷        C.後序遍歷D.層次遍歷

答案:A

11)廣度優先遍歷類似於二叉樹的(   )。

A.先序遍歷      B.中序遍歷    C.後序遍歷D.層次遍歷

答案:D

12圖的BFS生成樹的樹高比DFS生成樹的樹高   )。

A.小  B相等   C小或相等D大或相等

答案:C

解釋:對於一些特殊的圖,比如只有一個頂點的圖,其BFS生成樹的樹高和DFS生成樹的樹高相等。一般的圖,根據圖的BFS生成樹和DFS樹的演算法思想,BFS生成樹的樹高比DFS生成樹的樹高小。

13)已知圖的鄰接矩陣如圖6.30所示,則從頂點v0出發按深度優先遍歷的結果是()。

  圖6.30  鄰接矩陣

14)已知圖的鄰接表如圖6.31所示,則從頂點v0出發按廣度優先遍歷的結果是(),按深度優先遍歷的結果是()。

圖6.31  鄰接表

A.0 1 3 2B.0 2 3 1C.0 3 2 1D0 1 2 3

答案:DD

15下面   方法可以判斷出一個有向圖是否有環。

A深度優先遍歷 B拓撲排序   C求最短路徑D求關鍵路徑

答案:B

2.應用

1)已知圖6.32所示的有向圖,請給出:

每個頂點的入度和出度;

鄰接矩陣;

鄰接表;

逆鄰接表。

圖6.32  有向圖                          圖6.33  無向網

答案:

2)已知如圖6.33所示的無向網,請給出:

 鄰接矩陣;

 鄰接表;

 最小生成樹

答案:

 

a

b

4

c

3

b

a

4

c

5

d

5

e

9

c

a

3

b

5

d

5

h

5

d

b

5

c

5

e

7

f

6

g

5

h

4

e

b

相關推薦

資料機構_練習 6

1.選擇題 (1)在一個圖中,所有頂點的度數之和等於圖的邊數的(   )倍。   A.1/2            B.1             C.2            

資料結構_練習 7  查詢

1.選擇題 (1)對n個元素的表做順序查詢時,若查詢每個元素的概率相同,則平均查詢長度為(   )。 A.(n-1)/2       B. n/2      C.(n+1)/2

C++ Primer Plus六版編程練習---6 分支語句和邏輯運算符

character value ati ostream wing style ces col code 1、 1 #include <iostream> 2 #include <string> 3 #include <cctype>

6 的學習總結(鄰接矩陣&鄰接表)

我覺得圖這一章的學習內容更有難度,其實圖可以說是樹結構更為普通的表現形式,它的每個元素都可以與多個元素之間相關聯,所以結構比樹更復雜,然而越複雜的資料結構在現實中用途就越大了,功能與用途密切聯絡,所以,圖結構非常重要,學習起來也是有點難度的,在於圖的儲存結構和邏輯結構,以及它與其他輔助資料結構相結合(連結串列

大話資料結構讀書筆記艾提拉總結 查詢演算法 和排序演算法比較好 1資料結構緒論 1 2演算法 17 3線性表 41 4棧與佇列 87 5串 123 6樹 149 7 21

大話資料結構讀書筆記艾提拉總結   查詢演算法 和排序演算法比較好     第1章資料結構緒論 1 第2章演算法 17 第3章線性表 41 第4章棧與佇列 87 第5章串 123 第6章樹 149 第7章圖 211

6 靜態路由和動態路由(1)_靜態路由

align 將在 跟蹤 添加 測試 字母 ppp協議 必須 缺少 1. 路由——網絡層實現的功能 1.1 路由功能 (1)網絡層的功能:給傳輸層協議提供簡單靈活的、無連接的、盡最大努力交付的數據包服務。 (2)路由器為每一個數據包單獨地選擇轉發路徑,網絡層並不提供服務質量的

Java編程思想讀書筆記_6(訪問權限)

ack string 屬於 cte pri 包訪問權限 print code int 四種訪問權限: public private 包訪問權限 protected 如果沒有明確指定package,則屬於默認包 1 package access.dessert; 2

資料結構——:01相關定義

1.圖的定義:圖是一種網狀資料結構,形式化定義如下:圖Graph = (V, R),V = {x | x ∈ DataObject},R = {VR},VR = {<x, y> | P(x, y) ∧ (x, y ∈ V)}。集合DataObject中的所有元素具有相同的特性。V中的資料元素通常為

資料結構——:03的遍歷

1.圖的遍歷:從圖中某個頂點出發遊歷圖,訪遍圖中其餘頂點,並且使圖中的每個頂點僅被訪問一次的過程。有兩種遍歷方式:深度優先遍歷、廣度優先遍歷。 2.深度優先搜尋遍歷圖: (1)連通圖的深度優先搜尋遍歷:從圖中某個頂點v0出發,訪問此頂點,然後依次從v0的各個未被訪問的鄰接點出發深度優先搜尋遍歷圖,直至圖中

資料結構——:04最小生成樹

1.(連通網的)最小生成樹問題提出:假設要在n個城市之間建立通訊聯絡網,則連通n個城市只需要修建n-1條線路,如果在最節省經費的前提下建立這個通訊網?該問題等價於:構造網的一棵最小生成樹,即:在e條帶權的邊中選取n-1條邊(不構成迴路),使權值之和為最小。有兩種演算法:Prim(普利姆)演算法和Kruskal

資料結構——:06求兩點之間的最短路徑

1.求兩點之間的最短路徑: (1)求從某個源點到其餘各點的最短路徑:Dijstra(迪傑斯特拉)演算法; (2)求每一對頂點之間的最短路徑:Floyd(弗洛伊德)演算法。 2.Dijstra演算法的基本思想:依據最短路徑的長度遞增的次序求得各條路徑。其中,從源點到頂點v的最短路徑是所有最短路徑中長度最短

資料基礎---《利用Python進行資料分析·2版》6 資料載入、儲存與檔案格式

之前自己對於numpy和pandas是要用的時候東學一點西一點,直到看到《利用Python進行資料分析·第2版》,覺得只看這一篇就夠了。非常感謝原博主的翻譯和分享。 訪問資料是使用本書所介紹的這些工具的第一步。我會著重介紹pandas的資料輸入與輸出,雖然別的庫中也有不少以此為目的的工具

資料結構和演算法: 論演算法

9.1 若干定義 圖的定義:一個圖(Graph) G=(V,E)是由頂點的集合V和邊Edge的集合E組成的。每一條邊就是一個頂點對(v,w),其中(v,w) ∈E。有時候也把邊叫做弧。如果頂點對是有序的,那麼圖就是有向的。有的圖也叫做有向圖。頂點w和頂點v鄰接當且僅當(v,w)

易學筆記-6 資料管理/6.3 利用資料卷容器遷移資料

利用資料卷容器遷移資料 利用資料庫備份資料 [[email protected] ~]# docker run -it --name backdocker --volumes-from datadocker -v /backup docker.io/ubuntu:lat

易學筆記-6 資料管理/6.2 資料卷容器

資料卷容器 在一個映象內建立一個數據卷,然後其他容器共用 建立資料卷容器dbdata: [[email protected] localwys]# docker run  -it  --name datadocker  -v /dbd

易學筆記-6 資料管理/6.1 資料卷掛載

資料卷 在容器內建立資料卷,掛載目錄為 wys: [[email protected] ~]# docker run -d -P --name mydatadocker -v /wys docker.io/ubuntu:latest 容器名字為mydatadoc

6-2 鄰接表儲存的廣度優先遍歷 (20 分)----基本概念-計算機17級

6-2 鄰接表儲存圖的廣度優先遍歷 (20 分) 試實現鄰接表儲存圖的廣度優先遍歷。 函式介面定義: void BFS ( LGraph Graph, Vertex S, void (*Visit)(Vertex) ); 其中LGraph是鄰接表儲存的圖,定

6-1 鄰接矩陣儲存的深度優先遍歷 (20 分) ----基本概念-計算機17級

6-1 鄰接矩陣儲存圖的深度優先遍歷 (20 分) 試實現鄰接矩陣儲存圖的深度優先遍歷。 函式介面定義: void DFS( MGraph Graph, Vertex V, void (*Visit)(Vertex) ); 其中MGraph是鄰接矩陣儲存的圖

程式碼整潔之道 讀書筆記 - 6 物件和資料結構

資料結構、物件的反對稱性 物件(物件式程式碼)曝露行為,隱藏資料。便於新增新物件型別而無需修改既有行為,同時也難以在既有物件中新增新行為。 資料結構(過程式程式碼)曝露資料,沒有明顯的行為。便於向既有資料結構新增新行為,同時也難以向既有函式新增新資料結構。 在任何系統中,我們有時會希望能夠靈活地新增新資

6:組合資料型別

註明:本系列課程專為全國計算機等級考試二級 Python 語言程式設計考試服務 目錄 考綱考點 知識導圖 1、組合資料型別的基本概念 組合資料型別 集合型別概述 序列型別概述 對映型別概述 2、列表型別 列表的定義 列表的索引 列表的切片 3、