图
图的基本概念
图G由顶点集V和边集E组成,记做G=(V,E)。
V={v1,v2…vn}
E={(u,v)|u∈V,v∈V}
|V|定点的个数
|E|边的条数
注意:
线性表可以是空表,树可以是空树,图不能为空图。
- 有向图
- 无向图
- 简单图、多重图
简单图:①不存在重复边②不存在定点到自身的边
除了简单图就是多重图,数据结构中仅讨论简单图。 - 完全图
有向完全图、无向完全图
任意两个顶点之间都存在边。 - 子图
G=(V,E),G’=(V’,E’)。
V’是V的子集,E’是E的子集,则称G’是G的子图。
若满足V(G’)=V(G),则称是G的生成子图(定点数相同)。
导出子图:导出子图G’,V’∈V,但对于V’中任一顶点,只要在原图G中有对应边,那么就要出现在E’中。
注意:并不是E和V的任何子集都能组成图。 - 连通、连通图和连通分量
在无向图中,从顶点v到顶点w有路径存在,则称v和w是连通的。若图中任意两个顶点是连通的,则称为连通图,否则称为非连通图。无向图中的极大连通子图称为连通分量。
- 强连通图、强连通分量
在有向图中,如果一对顶点v和w,从v到w和从w到v之间都有路径,则称为这两个顶点是强连通的。若图中任何一对顶点都是强连通的,则称此图为强连通图。有向图中的极大强连通子图称为有向图的强连通分量。
注意:在无向图中讨论连通性,在有向图中讨论强连通性。 - 生成树、生