在数学上,图是表示物件与物件之间联系的数学对象;而在计算机中,每个物件可以抽象成一个节点,而关系就是一条边。
这里主要介绍图的一些较关键的性质以及邻接矩阵、邻接表的应用。
1、有向图和无向图
图分为有向图和无向图。顾名思义,有向图就是每条边都具有方向,一条从$A$->$B$的有向边它可以让一个东西从$A$走到$B$,却不能沿同一条边从$B$走回$A$;反之,无向图就是不具有方向的,既可以从$A$到$B$,也可以沿同一条边从$B$到$A$。一条边可能有一个权值,叫边权。
有向图 无向图
注意到上面这一句话中,我强调了同一条边。这表明,一张图中可能会有重复的边,即起点和终点相同的边(在无向图中可能是起点终点位置调换的边),我们把这样的边成为重边。
如果一张图中,有$n$个结点,同时还有着$n-1$条边,那么这张图事实上是一颗树。
如果这张图中,从$A$一直沿着某些不重复的边走,然后能走