数据结构-图 All In One

数据结构-图 All In One

在计算机科学中,Graph)是一种抽象数据类型,用于实现数学中图论的无向图有向图的概念。

图的数据结构包含一个有限(可能是可变的)的集合作为节点集合,以及一个无序对(对应无向图)或有序对(对应有向图)的集合作为(有向图中也称作弧)的集合。
节点可以是图结构的一部分,也可以是用整数下标或引用表示的外部实体。

图的数据结构还可能包含和每条边相关联的数值(edge value),例如一个标号或一个数值(即权重,weight;表示花费、容量、长度等)。

图的常见数据结构

邻接表:
节点存储为记录或对象,且为每个节点创建一个列表
这些列表可以按节点存储其余的信息;例如,若每条边也是一个对象,则将边存储到边起点的列表上,并将边的终点存储在边这个的对象本身。

邻接矩阵:
一个二维矩阵,其中行与列分别表示边的起点终点
顶点上的值存储在外部。矩阵中可以存储边的值。

关联矩阵:
一个二维矩阵表示顶点表示
矩阵中的数值用于标识顶点和边的关系(是起点、是终点、不在这条边上等)。

非线性数据结构




图解算法数据结构 All In One

https://www.cnblogs.com/xgqfrms/p/16366896.html

refs

https://zh.wikipedia.org/wiki/图_(数据结构)



©xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章