基本概念
图是一种数据元素间具有“多对多”关系的非线性数据结构,由顶点集V和边集E组成,记作G=(V,E)。
- 无向边 e=(u,v):表示顶点u到顶点v的一条无向边,简称边,其中(u,v)=(v,u)。
- 有向边 e=<u,v>:表示顶点u到顶点v的一条有向边,也叫弧,其中u叫始点或弧尾,v叫终点或弧头,<u,v>!=<v,u>。
- 零图:指E为空集的图,即图中只有顶点,没有边。
- 无向图:全部由无向边构成的图。
- 有向图:全部由有向边构成的图。
- 完全图:边数达到最大值的图,即在顶点为n的无向图中,边数为n(n-1)/2;在顶点为n的有向图中,边数为n(n-1)。
- 稠密图:边数较少的图,如e<nlog2n,反之则为稀疏图。
- 子图:设有两个图G=(V,E)和G’=( V ',E’),如有 V '是V的子集,E’是E的子集,则成G’是G的子图。
- 生成子图:设有两个图G=(V,E)和G’=( V ',E’),如有 V '=V,则成G’为G的生成子图。
- 邻接点:在一个图中&