图(Graph)
是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为: G(V,E), 其中 G表示为一个图, V 是图G中顶点的集合,E是图G中边的集合。
对于图需要注意的点:
- 线性表中,数据元素叫元素,树种将数据元素叫节点,图中的数据元素,叫顶点(Vertex)。
- 图中任意两个顶点之间都可能有关系,不像树层次关系的层级限制,而线性表只有相邻元素有线性关系。
图中的定义:
无向边:顶点v1 -> v2之间的边没有方向,则称为无向边(Edge), 用无序偶对(V1,V2) 表示,同时,图中任意顶点之间的边都是无向边,则称图为无向图。
有向边:若从 v1 -> v2 的边有方向,则称为有向边,也称为弧(Arc),用<v1,v2> 表示, v1 称为弧头, v2称为弧尾。如果图中任意两个顶点之间的边都是有向边,则称该图为有向图(Directed graphs) 。
简单图:在图中,如果不存在顶点到其自身的边,且同一条边不重复出现,就称该图为简单图,上面两个图就不是简单图。
无向完全图:无向图中,任意两个顶点之间都存在边,便称为无向完全图(如下图)。
![](https://i-blog.csdnimg.cn/blog_migrate/169a4b7594a8cc0d1524a6c404675237.png)
有向完全图:有向图中,任意两边都存在互为相反的两条弧,称为有向完全图。
![](https://i-blog.csdnimg.cn/blog_migrate/63e8c8b0b049369828dd23d126d811ee.png)
边很少或弧很少的图叫稀疏图,反之称为稠密图。
网:有些图的边或弧具有与他们相关的数字,这种与图的边或弧相关的数叫权(weight)。这些权可以表示一个顶点到另一个顶点的距离或耗费,这种带权的图统称为网(Network)。
![](https://i-blog.csdnimg.cn/blog_migrate/1615b8b90676852bee5207da298a04d7.png)
子图:假设两个图 G = (V,{E}) 和 G' = (V', {E'}), 如果 V' ,E' 属于 V, E , 则称 G' 为 G的子图(Subgraph)。
![](https://i-blog.csdnimg.cn/blog_migrate/cf9a2cfb0f86a0e94b687823f0d8e75c.png)
图的顶点与边的关系