一、鄰接表法回顧

鄰接表法
鄰接表法特點(diǎn):
- 可以存儲有向圖和無向圖
- 計算節(jié)點(diǎn)的出度很快(邊鏈表數(shù)量)
- 計算節(jié)點(diǎn)的入度很慢(需要遍歷全部節(jié)點(diǎn))
二、有向圖存儲結(jié)構(gòu)十字鏈表法
2.1 十字鏈表法定義

十字鏈表法定義
頂點(diǎn)結(jié)構(gòu):
- data:數(shù)據(jù)域可以存放節(jié)點(diǎn)信息
- firstin:第一個入邊
- firstout:第一個出邊
邊結(jié)構(gòu):
- tailvex:弧尾結(jié)點(diǎn)
- headvex:弧頭結(jié)點(diǎn)
- hlink:弧頭相同的下一條邊
- tlink:弧尾相同的下一條邊
- info:信息域(可以存儲邊的權(quán)值)
特點(diǎn):
- 僅可以表示有向圖,無法表示無向圖
- 計算結(jié)點(diǎn)的入度和出度都很快,因?yàn)槎加兄羔?,所以只需要遍歷邊列表即可
2.2 十字鏈表法示例

十字鏈表法示例
三、十字鏈表法C語言定義

十字鏈表法C語言定義