一、邻接表存储无向图回顾

图中红色框住的部分,是B顶点与C顶点的边,我们可以看到在边表中被表示了两次,会导致删除效率比较低(需要遍历两个顶点进行边的删除)
二、无向图的存储结构邻接多重表法
2.1 邻接多重表法定义

顶点结构定义
- data:数据域,存放顶点数据
- firstedge:第一条边的指针
边表节点结构定义
- ivex:边的两个顶点其中一个顶点 i 的序号
- ilink:边的两个顶点其中一个顶点 i 的相连的下一条边
- jvex:边的两个顶点其中一个顶点 j 的序号
-jlink:边的两个顶点其中一个顶点 j 的相连的下一条边
-info:信息域,可以存放边的信息
-mark:标记域,可以存放标记信息
本文介绍了邻接表存储无向图存在的问题,如删除效率低,然后详细阐述了无向图的邻接多重表法存储结构,包括顶点和边表节点的定义,并给出了示例。邻接多重表法适用于无向图,解决了邻接表的删除效率问题,但不区分入边和出边。此外,还对比了十字链表法,指出十字链表法适用于有向图并需要快速查找入边和出边。
最低0.47元/天 解锁文章

883

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



