1. 程式人生 > >圖,十字連結串列與鄰接多重表儲存方法

圖,十字連結串列與鄰接多重表儲存方法

對於考研來說,這兩個圖儲存方法屬於低頻考點,但是,一旦考了可就要了親命了,以防萬一,總結如下:

十字連結串列主要用於儲存有向圖,臨界多重表主要用於儲存無向圖,首先複習臨界表畫法:
在這裡插入圖片描述

  • 十字連結串列
  1. 結構

在這裡插入圖片描述
在這裡插入圖片描述

  1. 根據有向圖畫十字連結串列
    在這裡插入圖片描述
    **畫圖策略:**先從各個頂點結點畫第二個指標,因為第二個指標為尾指標,尾指標畫法與臨界表一樣 ,之後再分別從各個頂點畫第一個指標,即指向頭的邊

3. 儲存程式碼
在這裡插入圖片描述

  • 鄰接多重表
  1. 結構
    在這裡插入圖片描述
    在這裡插入圖片描述
  2. 根據無向圖畫鄰接多重表
    在這裡插入圖片描述
    **畫圖策略:**先列出六條 邊,每條邊都有兩個指標域,這兩個指標域可以視為等同,因為是無向的,然後根據原圖連線指標線。舉個例子,假如排列好了六條邊,從a開始,有01與03,先確定a指向的第一條邊,假設是01吧,然後01結點指向a的下一條邊,指向的開始位置為0右邊的指標域,沒有下一條邊那麼相應指標域為^;然後開始搞b……最後都連線好了再美觀下位置
    3. 儲存程式碼

    在這裡插入圖片描述