圖論基礎(chǔ)

概念

是由頂點V和邊E的集合組成的二元組赤兴,記G=(V,E)

有向圖妖滔、無向圖、有權(quán)圖桶良、無權(quán)圖座舍、連通圖(聯(lián)通分量)、二分圖

頂點的(無向圖種與頂點相連的邊的數(shù)目)陨帆、入度(有向圖中以該頂點為終點的邊的數(shù)目)曲秉、出度(有向圖中以該頂點為起點的邊的數(shù)目),度等于入度和出度之和疲牵,所有邊的入度和=所有邊的出度和=邊數(shù)

圖的定義是指將邊作為一個集合承二,從而允許兩個無向邊具有相同的端點。對于兩個有向邊可以有相同的起點和終點纲爸。這種邊稱為平行邊或者多重邊亥鸠。另一種邊的特殊類型是頂點和自己連接,也就是說兩個頂點重合,我們稱這樣的邊為自循環(huán)负蚊。除了少數(shù)例外神妹,圖沒有平行邊和自循環(huán)

圖G中從頂點u到頂點v有一條路徑,我們稱u到達v盖桥,并且v是從u可達的灾螃。在無向圖中,可達性的概念是對稱的揩徊。

如果一個圖是連通的腰鬼,則意味著對于任何兩個頂點,它們中間都是有路徑的塑荒。

如果對于G的任何兩個頂點u和v熄赡,都有u可達v并且v可達u,則有向圖是強連通

圖G的子圖是頂點和邊是G的頂點和邊的各自的子集的圖H齿税。G的生成子圖是包含圖G的所有頂點的圖彼硫。

如果圖G是不連通的,它的最大聯(lián)通子圖稱為G的連通分支凌箕。

森林是沒有循環(huán)的圖拧篮。是連通的森林,即沒有循環(huán)的聯(lián)通圖牵舱。圖的生成樹是樹的生成子圖

重要特性

特性1:如果G是由m條邊和頂點集V的圖串绩,那么 \sum_{v\ in\ V}deg(v)=2m,即邊對頂點度數(shù)的總貢獻度是邊數(shù)目的兩倍

特性2:如果G是有m條邊和頂點集V的有向圖芜壁,那么\sum_{v\ in\ V}in\ deg(v)=\sum_{v\ in\ V}out\ deg(v)=m 即邊對它的起點u的出度貢獻了一個單元礁凡,對終點v的入度貢獻了一個單元。因此邊對頂點出度的總貢獻和邊的數(shù)目相等慧妄,入度也是一樣顷牌。

特性3:給定G為具有n個頂點m條邊的簡單圖。如果G是無向的塞淹,那么m<=\frac{n(n-1)}{2}窟蓝,如果G是有向的,那么m<=n(n-1)

假設(shè)G是無向的饱普。因為沒有兩條邊可以有相同的端點且沒有自循環(huán)运挫,在這種情況下G的頂點的最大度是n-1,通過特性1可知费彼,2m<=n(n-1)滑臊。假設(shè)G是有向的口芍,因為沒有兩條邊具有相同的起點和終點箍铲,且沒有自循環(huán),這種情況下G的頂點的最大入度是n-1鬓椭,通過特性2颠猴,m<=n(n-1)

特性4:給定G是有n個頂點和m條邊的無向圖关划。

  • 如果G是聯(lián)通的,那么m>=n-1
  • 如果G是一棵樹翘瓮,那么m=n-1
  • 如果G是森林贮折,那么m<=n-1

圖的數(shù)據(jù)結(jié)構(gòu)

邊列表:對所有邊采用無序的列表。但是沒有有效的辦法找到特定的邊(u,v)?资盅,或者將所有的邊入射到頂點v

鄰接列表:為每個頂點維護一個單獨的列表调榄,包括入射到頂點的那些邊『强福可以通過取較小集合的并集來確定完整的邊集合每庆,也可以更高效地找到所有入射到給出頂點的邊

鄰接圖:和鄰接列表非常相似,但是所有入射到頂點的邊的次級容器被組織成一個圖今穿,而不是一個列表缤灵,用相鄰的頂點作為鍵。這允許在O(1)的時間內(nèi)訪問特定的邊(u,v)

鄰接矩陣:對于有n個頂點的圖維持一個n*n矩陣來提供最壞的情況下訪問特定邊(u,v)的時間O(1)蓝晒。每一項專用于為頂點u和v的特定對存儲一個參考邊(u,v)腮出;如果沒有這樣的邊存在,該表項即為空

邊列表

可能是最簡單的芝薇,但不是最有效的胚嘲。所有頂點存儲在一個無序的列表V中,并且所有的邊對象存儲在一個無序的列表E中

鄰接列表結(jié)構(gòu)

將圖形的邊存儲在較小的位置來對其進行分組剩燥,從而和每個單獨的頂點相關(guān)聯(lián)的次級容器結(jié)合起來慢逾。具體的,對每個頂點v維持一個集合l(v)灭红,該集合被稱為v的入射列表侣滩,其中全部都是入射到v的邊。(在有向圖的情況下变擒,輸出邊和輸入邊分別存儲在兩個單獨的集合lout(v)和lin(v)中君珠。

同時要求鄰接列表的基本結(jié)構(gòu)在某種程度上保持頂點集合V,因此可以在O(1)時間內(nèi)為給出的頂點v找出次級結(jié)構(gòu)l(v)

傳遞閉包

命題:對于i=1娇斑,...策添,n,當(dāng)且僅當(dāng)有向圖Gv_iv_j有一條有向路徑時毫缆,有向圖G_k有邊(v_i,v_j)唯竹,其中中間的頂點在集合{v_1,...,v_k}中,特別的苦丁,G_kG^*相等浸颓,G^*G的傳遞閉包

該命題為計算G的依賴于一系列界限的每個G_k傳遞閉包提出了一個簡單算法。這個算法被稱為Floyd_Warshall算法

沒有有向循環(huán)的有向圖被叫作有向非循環(huán)圖,或者簡稱DAG

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末产上,一起剝皮案震驚了整個濱河市棵磷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晋涣,老刑警劉巖仪媒,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谢鹊,居然都是意外死亡算吩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門佃扼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赌莺,“玉大人,你說我怎么就攤上這事松嘶∷蚁粒” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵翠订,是天一觀的道長巢音。 經(jīng)常有香客問我,道長尽超,這世上最難降的妖魔是什么官撼? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮似谁,結(jié)果婚禮上傲绣,老公的妹妹穿的比我還像新娘。我一直安慰自己巩踏,他們只是感情好秃诵,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著塞琼,像睡著了一般菠净。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上彪杉,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天毅往,我揣著相機與錄音,去河邊找鬼派近。 笑死攀唯,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渴丸。 我是一名探鬼主播侯嘀,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼战坤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了残拐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤碟嘴,失蹤者是張志新(化名)和其女友劉穎溪食,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娜扇,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡错沃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了雀瓢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枢析。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖刃麸,靈堂內(nèi)的尸體忽然破棺而出醒叁,到底是詐尸還是另有隱情,我是刑警寧澤泊业,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布把沼,位于F島的核電站,受9級特大地震影響吁伺,放射性物質(zhì)發(fā)生泄漏饮睬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一篮奄、第九天 我趴在偏房一處隱蔽的房頂上張望捆愁。 院中可真熱鬧,春花似錦窟却、人聲如沸昼丑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矾克。三九已至,卻和暖如春憔足,著一層夾襖步出監(jiān)牢的瞬間胁附,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工滓彰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留控妻,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓揭绑,卻偏偏與公主長得像弓候,于是被迫代替她去往敵國和親郎哭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350