代码随想录|图论理论基础

1.图的种类(有向图和无向图)

有向图:图中边有方向

无向图:图中边无方向

加权有向图:图中边是有权值和方向的,无向图也是如此

2.度(无向图中有几条边连接该节点,该节点就有几度)

出度:从该节点出发的边的个数

入度:指向该节点边的个数

3.连通性(在图中表示节点的联通情况,我们称之为连通性)

连通图:在无向图中,任何两个节点都是可以到达的(可以借助其他节点)

非连通图:有节点不能到达其他节点

强连通图:在有向图中,任何两个节点是可以相互到达的

连通分量:在无向图中的极大连通子图称之为该图的一个连通分量

强连通分量:在有向图中极大强连通子图称之为该图的强连通分量

4.图的构造(一般使用邻接表、邻接矩阵或者用类来表示)

邻接矩阵:使用二维数组来表示图结构。它是从节点的角度来表示图,有多少节点就申请多大的二维数组。

邻接表:使用数组+链表的方式来表示。它是从边的数量来表示图,有多少边才会申请对应大小的表

5.图的遍历方式

深度优先搜索(dfs)

广度优先搜索(bfs)

你可能感兴趣的:(代码随想录|图论理论基础)