十字鏈表的畫法
基本概念
十字鏈表(Orthogonal List)是有向圖的另一種鏈式存儲結構。該結構可以看成是將有向圖的鄰接表和逆鄰接表結合起來得到的。

- 入弧和出弧:入弧表示圖中發出箭頭的頂點,出弧表示箭頭指向的頂點。
- 弧頭和弧尾:弧尾表示圖中發出箭頭的頂點,弧頭表示箭頭指向的頂點。
- 同弧頭和同弧尾:同弧頭,弧頭相同弧尾不同;同弧尾,弧頭不同互為相同。
我研究得出畫十字鏈表的方法
還是以課上老師給出的有向圖為例

-
第一步,列出圖的所有頂點,並進行編號。畫五行含三個方格的橫格,每一排最左邊那格分別填寫各頂點,入弧和出弧的暫時不管。

-
第二步,畫出各行對應的頂點表示出弧的所有關系——即右半部分的那些含四個方格的橫格。畫的時候為了方便之后的連線,建議可以將弧尾相同的畫在同一行,將弧頭相同的畫同一列。填寫弧尾與弧頭,同弧頭和同弧尾先暫時不管。

-
第三步,連線。
- 將表示頂點的三格圖中入弧指向對應列所有的四格方格。例如a的編號為0,則a的入弧指向第一列弧頭為0的四格方格。
- 四格方格中,同弧頭指向本列,同弧尾指向本行。
- 若出弧或同弧尾右邊沒有方格,則為空。

