首頁 >常見問題 >資料結構:圖表和樹之間的差異是什麼

資料結構:圖表和樹之間的差異是什麼

青灯夜游
青灯夜游原創
2019-03-12 16:50:2612681瀏覽

圖表和樹都是最常見的非線性資料結構,那麼它們之間存在著怎樣的差異?以下這篇文章就來帶了解圖表和樹的差別,希望對大家有幫助。

資料結構:圖表和樹之間的差異是什麼

圖表

#圖表是有兩個集合V和E組成的,其中V是有限的非空頂點集,E是有限的非空邊集合。有以下屬性:

1、頂點表示圖表中的節點,可以使用邊連接到任意數量的其他頂點。

2、兩個相鄰的頂點由邊連接,邊緣可以是雙向或定向的;還可以對邊緣進行加權。

3、任何圖表都可以表示為:G = {V,E}。

例如:

資料結構:圖表和樹之間的差異是什麼

則:G = {{V1, V2, V3, V4, V5}, {E1, E2, E3, E4, E5 , E6, E7}}

#樹是包含n(n>0)個節點的有限集合K,有下列屬性:

1、在樹的頂端有指定的節點,稱為樹的根。

2、剩下的資料項被分成不相交的子集,稱為子樹。

3、樹的高度向底部擴展。

4、必須連接樹,這意味著必須存在從一個根到所有其他節點的路徑。

5、它不包含任何循環。

6、樹有n-1個邊。

例如:

資料結構:圖表和樹之間的差異是什麼

圖表與樹的差異

#圖表

1、圖表中每個節點可以有任意數量的邊,邊可以是單向和雙向的。

2、圖表中沒有名為root的根節點的概念。

3、圖表可以有循環和自循環

4、圖表中,沒有預先定義數量的邊,它取決於圖表。

5、圖是網路模型結構。

1、常規樹由任意數量子節點的節點組成;但是在二元樹的情況下,每個節點最多可以有兩個子節點。在任兩個節點之間僅存在一條邊。

2、樹中有一個名為root的唯一節點。

3、樹不能有循環和自循環

4、樹可以有n-1條邊。

5、樹是分層結構。

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是資料結構:圖表和樹之間的差異是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn