学习数据结构与算法——邻接表表示法及其实现
发布时间
阅读量:
阅读量
图的邻接表存储方式,是针对每个顶点单独构建一个链表结构,用于存储与该顶点相关联的边信息,这些链表按照一定顺序存放在数组中。以下展示的是无向图g2对应的邻接表表示形式。


邻接表相较于邻接矩阵能够有效节省存储空间,但同时也引发了一些操作上的不便之处。例如,在判断两个顶点是否具有相邻关系时,需要对链表进行遍历操作。在计算无向图中某个顶点的度数时,只需遍历该顶点对应的链表即可完成;然而在计算有向图中顶点的度数时,则需要对整个图结构进行遍历,以统计所有以该顶点为弧头的弧的数量。若希望避免上述繁琐操作,可考虑构建逆邻接表,即在链表中存储与相同弧头相关的弧信息。下一节将要介绍的十字链表结构与此类设计具有相似之处。
以下为相关代码实现:
源代码网盘地址:点击打开链接
// Graph.cpp : 定义控制台应用程序的入口点。
全部评论 (0)
还没有任何评论哟~
