十字链表法是一种针对有向图的链式存储结构
在邻接表法里,找到顶点的出边是很容易的,但是找到顶点的入边却要遍历整个所有顶点的边表,很复杂。
但是十字链表里,寻找顶点的出边和入边都很容易
- 顶点表的区域分别为:
入边表中第一个结点(那条边是指向该顶点的)
出边表中第一个结点(那条边是由该顶点出发的) - 边表的区域分别为:
弧起点在顶点的下标,
弧终点在顶点表中的下标,
终点相同的一下条边
起点相同的下一条边
如果是网,还可以再增加一个weight域来存储权值。
图解
十字链表法是一种针对有向图的链式存储结构
在邻接表法里,找到顶点的出边是很容易的,但是找到顶点的入边却要遍历整个所有顶点的边表,很复杂。
但是十字链表里,寻找顶点的出边和入边都很容易