图是一种较线性表和树更为复杂的数据结构,结点之间的关系可以是任意的,图中的任意两个数据元素之间都可能相关;
线性表中,数据元素之间仅有的线性关系,每个数据元素只有一个直接前驱和一个直接后继;
树形结构中,数据元素之间有着明显的层次关系;
有限非空
集合;有限
集合;注意:线性表可以是空表,树可以是空树,但图不可以是空图
图中不能一个顶点都没有,图的顶点集V一定是非空,但边集E可以为空. =>此时图中只有顶点而没有边
1到2有弧,2到3有弧;
1到3有路径,但是1到3没有弧
弧
)的有限集合时,记为边
)的有限集合时,记为(v,w)或(w,v)无向图讨论连通性
有向图讨论强连通性
2.2.1连通性
注意此概念要求:
图1是一个无向非连通图
图2图3是他的两个连通分量
图4不是图1的无向图的连通分量,因为他不满足连通子图的极大顶点数
2.2.2 强连通性质
图1不是强连通图,A->D存在路径,但是D->A不存在
图2是强连通图,且图2是图1的极大强连通子图=强连通分量
2.2.3 生成树
连通图的生成树是一个极小的连通子图,他包含图中全部的n个顶点,但只有足以构成一棵树的n-1条边
2.2.3 生成森林
:一个有向图由若干颗有向数构成图1是一颗有向图,去掉一些弧后,它可以分解成两颗有向树,则这两颗树就是图1,有向图的生成森林