图论
图是一个二元组,其中V ( G )是非空集,称为点集,对于V中的每个元素,我们称其为顶点或节点,简称点,E ( G )为V ( G )各结点之间边的集合,称为边集
常用G = ( V , E ) G=(V,E)G=(V,E) 表示图
图有多种,包括无向图,有向图,混合图,带权图 等
无向图专业术语
两个顶点之间如果有边连接,那么就视为两个顶点相邻
路径:相邻顶点的序列
环:起点和终点重合的路径
连通图:任意两点之间都有路径连接的图
度:顶点连接的边数叫做这个顶点的度
树:没有环的连通图
森林:没有环的非连通图
有向图专业术语
在有向图中,边是单向的:每条边所连接的两个顶点是一个有序对,他们的邻接性是单向的
有向路径:相邻顶点的序列
有向环:一条至少含有一条边且起点和终点相同的有向路径
有向无环图(DAG):没有环的有向图
度:一个顶点的入度与出度之和称为该顶点的度
1).入度:以顶点为弧头的边的数目称为该顶点的入度
2).出度:以顶点为弧尾的边的数目称为该顶点的出度
图的存储方式
1.邻接矩阵
方法:对于一个有V的顶点的图而言,可以使用V ∗ V 的二维数组表示G [ i ] [ j ] 表示的是顶点i ii与顶点j jj的关系。如果顶点i ii和顶点j jj之间有边相连,G [ i ] [ j ] = 1如果顶点i ii和顶点j 之间无边相连,G [ i ] [ j ] = 0,对于无向图:G [ i ] [ j ] = G [ j ] [ i ]