3.十字链表(有向图)
十字链表是有向图的一种链式存储结构。
- 不足
对于有向图来说,邻接表是有缺陷的。了解入度就必须要遍历整个图才能知道;反之,逆邻接表解决了入度却不了解出度的情况。
- 十字链表(Orthogonal List)
把邻接表与逆邻接表结合起来就是我们现在要介绍的有向图的一种存储方法:十字链表(Orthogonal List)。
顶点结点结构:
| data | firstin | firstout |
|---|
firstin:表示作为入边表头指针,指向该顶点的入边表中第一个结点;
firstout:表示作为出边表头指针,指向该顶点的出边表中的第一个结点。
边结点结构:
| tailvex | headvex | info | headlink | taillink |
|---|
tailvex:是指弧起点在顶点表的下标;
headvex:是指弧终点在顶点表中的下标;
headlink:是指入边表指针域,指向终点相同的下一条边;
taillink:是指边表指针域,指向起点相同的下一条边。
如果是网,还可以再增加一个 info 域来存储权值。

最低0.47元/天 解锁文章
7870

被折叠的 条评论
为什么被折叠?



