数据结构——图的存储结构

一、邻接矩阵

图的邻接矩阵(Adjacency Matrix) 存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或弧的信息
设图G 有n 个顶点,则邻接矩阵A 是一个n ∗ n 的方阵,定义为:
在这里插入图片描述
下图是一个无向图和它的邻接矩阵:
在这里插入图片描述
可以看出:

  1. 无向图的邻接矩阵一定是一个对称矩阵(即从矩阵的左上角到右下角的主对角线为轴,右上角的元与左下角相对应的元全都是相等的)。因此,在实际存储邻接矩阵时只需存储上(或下)三角矩阵的元素。
  2. 对于无向图,邻接矩阵的第i 行(或第i 列)非零元素(或非元素)的个数正好是第i 个顶点的
  3. 求顶点vi的所有邻接点就是将矩阵中第i行元素扫描一遍,A[i][j]为 1就是邻接点。

二、邻接表

三、十字链表

四、邻接多重表

相关推荐

  1. 数据结构存储方式

    2024-01-26 11:48:01       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 11:48:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 11:48:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 11:48:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 11:48:01       18 阅读

热门阅读

  1. golang视角下 protobuf 的安装 从proto文件到go文件

    2024-01-26 11:48:01       31 阅读
  2. 看书标记【数据科学:R语言实战 1】

    2024-01-26 11:48:01       32 阅读
  3. 抗锯齿 opencv

    2024-01-26 11:48:01       30 阅读
  4. C Primer Plus(第六版)13.11 编程练习 第13题

    2024-01-26 11:48:01       31 阅读
  5. C语言——栈的实现

    2024-01-26 11:48:01       35 阅读
  6. Nginx location 使用正则匹配路径

    2024-01-26 11:48:01       33 阅读
  7. 前端学习-0125

    2024-01-26 11:48:01       31 阅读