美文网首页数据结构计算机杂谈数据结构和算法分析
【离散数学】图论(六)图的表示——矩阵

【离散数学】图论(六)图的表示——矩阵

作者: 胖若两人_ | 来源:发表于2017-11-25 10:08 被阅读23次

正文之前

在用计算机来表示一个图时,通常是采用矩阵形式来表示的,这一篇我们将介绍两种矩阵

  • 邻接矩阵(adjacency matrix)
  • 关联矩阵(incidence matrix)

正文

1. 邻接矩阵

1. 画图
  • 在邻接矩阵中,设矩阵共有i行,j列,行和列都用结点表示

  • i ≠ j 时,i 和 j 的元素表示与结点 i 和结点 j 相关联的边数

  • i = j 时,元素表示与此结点相关联的圈数的两倍

简单来说,每一列的元素之或者每一行的元素之(二者相同)表示该结点的度数

以此图为例,列举各结点度数:

  • a - 3
  • b - 5(圈表示2)
  • c - 3
  • d - 3
所以我们得出如下邻接矩阵:
2. 特点

若A为一个简单图的邻接矩阵,则Ani.j表示结点 i 到结点 j 的长度为 n 的路径数量,图的每条边长度都为1(听上去有点生涩,我们举个例子)

此图为例,我们画出邻接矩阵

然后我们画出矩阵A2

在矩阵A2中:

A2a,a表示从结点 a 到结点 a 有3条长度为2的路径:

  1. (a, b, a)
  2. (a, c, a)
  3. (a, d, a)

A2a,b表示从结点a到结点b有1条长度为2的路径:

  1. (a, c, b)

A2a,c表示从结点a到结点c有2条长度为2的路径:

  1. (a, b, c)
  2. (a, d, c)

A2a,d表示从结点a到结点d有1条长度为2的路径:

  1. (a, c, d)

关联矩阵

1. 画图
  • 在关联矩阵中,设矩阵共有i行,j列,行用结点表示,列用边表示

  • 当某个结点v与某条边e关联时,就用1表示Av,e,否则,用0表示

画出关联矩阵:

关于图的表示就介绍到这里了,谢谢大家!

相关文章

  • 【离散数学】图论(六)图的表示——矩阵

    正文之前 在用计算机来表示一个图时,通常是采用矩阵形式来表示的,这一篇我们将介绍两种矩阵邻接矩阵(adjacenc...

  • 离散数学中的图矩阵

    本文涉及到的图矩阵主要包括邻接矩阵和关联矩阵,在离散数学中这部分内容属于用矩阵来表示图。 邻接矩阵 用矩阵表示图,...

  • 邻接矩阵及其实现

    通过图论学习,能将图之间的关系用矩阵来表示。 提前在文档里写好邻接矩阵。 输出邻接矩阵

  • 图的表示-邻接矩阵与邻接表代码实现(2)

    由上篇图--图论基础(1) - 简书可知,邻接表适合表示稀疏图,邻接矩阵适合表示稠密图。 接下来我们用Java来表...

  • 数据结构之图的存储结构邻接矩阵法

    一、邻接矩阵法定义 二、邻接矩阵法表示图 2.1 邻接矩阵法表示图的定义 2.2 邻接矩阵法表示图的示例 2.2....

  • 《数学之美》笔记 图论与网络爬虫

    离散数学包括数理逻辑,集合论,图论,近世代数。 图论 哥尼斯堡七桥问题(图论的起源):只有每个点的度都是偶数的情况...

  • 图的存储与实现

    图是一种非线性结构,其复杂程度要比树更甚一筹。图这种结构在数学领域中有自己专门的分支——即图论,在离散数学中有过简...

  • 【离散数学】图论(七)图的同构

    正文之前 同构是在数学对象之间定义的一类映射,它能揭示出在这些对象的属性或者操作之间存在的关系。若这两个数学结构之...

  • 数据结构——图

    1、图的概念 2、图的抽象数据类型 3、图的存储结构 图的邻接矩阵表示 邻接矩阵的代码表示

  • 图论之图的存储表示

    前几天在写了两篇介绍运筹学的文章,在简友@三余寻真的提示之下,决定从今天开始,把关于图论的问题详细介绍一下。 图论...

网友评论

    本文标题:【离散数学】图论(六)图的表示——矩阵

    本文链接:https://www.haomeiwen.com/subject/csnavxtx.html