数据结构之图的存储
来源:互联网 发布:苹果软件开发教程 编辑:程序博客网 时间:2024/05/22 00:48
关于图这种数据结构的概念,请参考相关的教材
在存储图的过程中,我们需要关注三个要素,顶点、边、权值
常用的存储当时有两种,邻接矩阵、邻接表
邻接表
无权图的邻接矩阵
带权图的邻接矩阵
结论:
(1)、邻接矩阵的本质是把顶点间的关系转换成二维数组
(2)、无向图的邻接矩阵是一个对阵矩阵,因此在存储是可以采用稀疏矩阵的存储方法
(3)、对于无向图,邻接矩阵的第i行的非零元的个数正好是这个节点的度,非零元的个数为图中边的数目的2倍
(4)、对于有向图,邻接矩阵的第i行的非零元的个数是这个节点的出度,邻接矩阵的第i列的非零元的个数是这个节点的入度,非零元的个数为图中边的数目
邻接表
当图中仅有少量的边时,邻接矩阵表现为稀疏矩阵,此时考虑使用行链表存储图
这个结构很像数据结构中的哈希表,这张表十分清晰的表示了邻接表的存储的方式,这里不再赘述
和常见的数据结构一样,图也有增、删、改、查等操作
但对图的操作包括对节点和边的操作,随后给出这些操作的代码
0 0
- 数据结构之图的存储
- 数据结构:图的存储结构之邻接矩阵
- 数据结构之无向图的存储
- 数据结构之图的邻接矩阵存储方法
- 数据结构基础之图的存储结构
- 数据结构:图的存储结构之邻接矩阵
- 数据结构:图的存储结构之邻接矩阵
- 数据结构之图:图的存储结构和遍历
- 数据结构:图的存储结构之邻接表
- 数据结构之 图的存储结构和遍历方式
- 数据结构之图的存储结构_前向星
- 大话数据结构十八:图的存储结构之邻接矩阵
- 大话数据结构十九:图的存储结构之邻接表
- 数据结构之图的邻接表存储方法
- 数据结构:图的存储结构之邻接表
- 数据结构:图的存储结构之邻接表
- 数据结构之图的两种存储方式
- 数据结构:图的存储结构之邻接表
- 对矩阵的认识
- 上传代码到服务器
- FreeMarker如何取得一个集合中的某一个值
- Linux运维笔记-文档总结-linux中设备的访问
- hadoop中NameNode、DataNode、Secondary、NameNode、JobTracker TaskTracker介绍
- 数据结构之图的存储
- UTF8批量转ANSI
- 标准化和归一化
- Android基础小程序
- iOS Type Encodings
- TFT_LCD
- Caffe学习笔记(三):cifar10_quick_train_test.prototxt配置文件分析
- 方立勋_30天掌握JavaWeb_回顾&复习
- 关于Java乱码(2)