1. 程式人生 > 其它 >圖的基本概念和術語

圖的基本概念和術語

圖的定義和術語

  • 圖:G = (V, E)

    V:頂點(資料元素)的有窮非空集合;

    E:邊的有窮集合

  • 無向圖:每條邊都是無方向的;

  • 有向圖:每條邊都是有方向的;

  • **完全圖:任意兩點都有一條邊相連;

  • 稀疏圖:有很少邊或弧的圖(e < n log n)。

  • 稠密圖:有較多邊或弧的圖。

  • 網:邊/弧帶權的圖。

  • 鄰接:有邊/弧相連的兩個頂點之間的關係。

    ​ 存在(vi, vj),則稱 vi 和 vj 互為鄰接點

    ​ 存在<vi, vj>,則稱vi鄰接到 vj ,vj鄰接於 vi

  • 關聯(依附):邊/弧與頂點之間的關係。

    ​ 存在(vi, vj

    ) / <vi, vj>,則稱該邊/弧關聯於 vi 和 vj

  • 頂點的度:與該頂點相關聯的邊的數目,記為TD(v)。

    有向圖中,頂點的度等於該頂點的入度出度 之和。

    頂點v的入度是以v為終點的有向邊的條數,記作 ID(v)

    頂點v的出度是以v為始點的有向邊的條數,記作 OD(v)

  • 路徑:接續的邊構成的頂點序列。

  • 路徑長度:路徑上邊或弧的數目/權值之和。

  • 迴路(環):第一個頂點和最後一個頂點下個相同的路徑。

  • 簡單迴路:除路徑起點和終點可以相同外,其餘頂點均不相同的路徑。

  • 簡單迴路(簡單環):除路徑起點和終點A相同外,其餘頂點均不相同的路徑。

  • 連通圖(強連通圖):

    在無(有)向圖 G = ( V, { E } )中,若對任何兩個頂點 v、u 都存在從 v 到 u 的路徑,則稱 G 是連通圖(強連通圖)

    強連通圖的每個結點必然是有出度和入度的,沒有肯定不強連通

  • 子圖:

    設有兩個圖 G = ( V, { E })、G1 = ( V1, { E1 }),若 V1 包含於 V,E1 包含於 E,則稱 G1 是 G 的子圖。

  • 連通分量(強連通分量):

    • 無向圖 G 的 極大連通子圖稱為 G 的連通分量

      極大連通子圖的意思是:該子圖是 G 連通子圖,將 G 的任何不在該子圖的頂點加入,子圖不再連通。

    • 有向圖 G 的 極大強連通子圖稱為 G 的強連通分量

      極大強連通子圖的意思是:該子圖是 G 強連通子圖,將 G 的任何不在該子圖的頂點加入,子圖不再是強連通。

  • 極小連通子圖:該子圖是 G 的連通子圖,在該子圖中刪除任何一條邊,該子圖不再聯通。

  • 生成樹:包含無向圖G所有頂點的極小連通子圖。

  • 生成森林:對非聯通圖,由各個連通分量的生成樹的集合。