图
定义:由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为 G(V,E),G表示一个图,V是图G中顶点的集合,E是图G中边的集合
线性表,树和图的区别:
线性表:可没有数据元素,称为空表。相邻元素为线性关系
树:可没有结点,称空树。相邻两层结点具有层次关系
图:顶点集合 V 要有穷非空,任意两顶点之间可能有关系;称逻辑关系,用边表示,边集可以是空的
图的结构
无向边:两顶点之间的边没有方向。记无方向偶(Vi,Vj)
有向边(弧):从顶点Vi (弧头) 到Vj (弧尾) 的边有方向。记有向偶<Vi,Vj>
图的分类
注:有两个图G1={V1,E1}和G2={V2,E2},如果 V2 ⊆ V1, E2 ⊆ E1,则称G2为G1的子图。
图的顶点与边之间的关系
无向图:对于无向图G=(V,E),如果边(V1,v2)∈E,则称结点V1和V2互为邻接点,即V1和V2相邻接,边(V1,V2)依附于顶点V1和V2,或者边(V1,V2)与顶点V1和V2相关联;
有向图:对于有向图G=(V,E),如果<V1,V2>∈E,则称结点V1邻接到顶点V2,顶点V2连接自V1;
路径:两点之间的路径,在有向图中,路径也是有向的
路径长度:路径中(边/弧)的数目
第一个顶点到最后一个顶点相同的路径称为回路或环;
序列中顶点不重复出现的路径称为简单路径;除了第一个顶点和最后一个顶点之外,其余顶底不重复出现的回路叫简单回路,或简单环
连通图:图中任意两顶点都直接或间接相连;在有图中要注意两顶点都存在路径才叫连通图,且有向图中的连通图叫强连通图
连通分量:非连通图的无向图中的极大(最大)连通子图;当然,有向图对应的叫强连通分量
简单说就是无向不连通图的子图中,最大的连通图;如上图中左边的连通分量就是:ABCD
生成树和有向树
生成树:是原无向图的一个极小的连通子图,他含有图中n个顶点,但只有足以构成一棵树的(n-1)条边。(前提是图本身为连通图)
无向图中:保证 n 个顶点,(n-1)条边的连通图,就是生成树
有向图中:也可以说是一个由若干个有向树构成森林
有向树:有向图中一个顶点的入度为0,其他节点的入度均为1,则他是有向树
原文:https://www.cnblogs.com/TianLiang-2000/p/12844195.html