【笔记】图学习笔记

前言

图学习笔记

图的定义

  • 由一组顶点和一组能够将两个顶点相连的边组成

特殊的图

自环

  • 即一条连接一个顶点和其自身的边

平行边

  • 连接同一对顶点的两条边

图的分类

无向图

  • 边仅仅连接两个顶点,没有其他含义

有向图

  • 边不仅连接两个顶点,并且具有方向

图的相关术语

相邻顶点

  • 当两个顶点通过一条边相连时,我们称这两个顶点是相邻的,并且称这条边依附于这两个顶点

  • 某个顶点的度就是依附于该顶点的边的个数

子图

  • 是一幅图的所有边的子集(包含这些边依附的顶点)组成的图

路径

  • 是由边顺序连接的一系列的顶点组成

  • 是一条至少含有一条边且终点和起点相同的路径

连通图

  • 如果图中任意一个顶点都存在一条路径达到另外一个顶点,那么这幅图就称之为连通图

连通子图

  • 一个非连通图由若干连通的部分组成,每一个连通的部分都可以成为该图的连通子图

无向图

邻接矩阵

  • 用二维数组的横纵坐标分别表示两个点,存储在坐标位置的值表示是(1)否(0)相连

邻接表

  • 用一个数组存放其中一个点,在这个点内存放一个队列,这个队列内存放的是与这个点相邻的另外其他点

有向图

有向图的定义

  • 有向图是一副具有方向性的图,是由一组顶点和一组有方向的边组成,每条方向的边都连着一对有序的点

有向图的术语

  • 出度:由某个顶点指出的边的个数称为该顶点的出度

  • 入度:指向某个顶点的边的个数称为该顶点的入度

  • 有向路径:由一系列顶点组成,对于其中的每个顶点都存在一条有向边,从它指向序列中的下一个顶点

  • 有向环:一条至少含有一条边,且起点和终点相同的有向路径

两个顶点可能出现的关系

  • 没有相连
  • 存在一个顶点到另一个顶点的边
  • 存在另一个顶点到一个顶点的边
  • 既存在一个顶点到另一个顶点的边,又存在另一个顶点到一个顶点的边

完成

参考文献

哔哩哔哩——黑马程序员