码迷,mamicode.com
首页 > 其他好文 > 详细

数据结构之图

时间:2015-04-12 06:58:26      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:线性表   数据结构      

图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V.E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。


需要注意的几个地方:

1.线性表中我们把数据元素叫元素,树中将数据元素叫结点,在图中数据元素,我们则称之为顶点。

2.线性表中可以没有数据元素,称为空表。树中可以没有结点,叫做空树。在图结构中,不允许没有顶点。在定义中,若V是顶点的集合,则强调了顶点集合V有穷非空。

3.线性表中,相邻的数据元素之间具有线性关系,树结构中,相邻两层的结点具有层次关系,而图中,任意两个顶点之间都可能有关系,顶点之间的逻辑关系用边来表示,边集可以为空。



各种图定义


无向边:若顶点vi到vj之间的边没有方向,则称这条边为无向边,用无序偶对来表示。  例如 G1=(V1,{E1}) 顶点集合V1{A,B,C,D} 边集合E1={(A,B)(B,C)(C,D)(D,A)(A,C)}


有向边:若从顶点vi到vj的边有方向,则称这条边为有向边,也称为弧


用有序偶<vi,vj>来表示,vi称为弧尾,vj称为弧头。如果图中任意两个顶点之间的边都是有向边,则该图为有向图。

G2=(V2,{E2}) 其中顶点集合V2{A,B,C,D} 弧集合E2={<A,D><B,A><C.A><B,C>}


无向边用()表示  有向边用<>表示

在图中,若不存在顶点到其自身的边,且同一条边不重复出现,则称这样的图为简单图。


在无向图中,如果任意两个顶点之间都存在边,则称该图为无向完全图。

在有向图中,如果任意两个顶点之间都存在方向互为相反的两条弧,则称该图为有向完全图。


有很少条边或弧的图称为稀疏图


有些图的边或弧具有与它相关的数字,这种与图的边或弧相关的数叫做权

带权的图通常称为图


路径的长度是路径上的边或弧的数目。

第一个顶点到最后一个顶点相同的路径称为回路或环。序列中顶点不重复出现的路径称为简单路径,除了第一个顶点和最后一个顶点之外,其余顶点不重复出现的回路,称为简单回路或简单环


连通图   

连通分量:无向图中的极大连通子图

1.要是子图

2.子图要是连通的

3.连通子图含有极大顶点数

4.具有极大顶点数的连通子图包含依附于这些顶点的所有边


在有向图G中,如果对于每一对vi,vj属于V,vi不等于vj,从vi到vj和从vj到vi都存在路径,则称G是强连通图。有向图中的极大强连通子图称做有向图的强连通分量。


本文出自 “linux_oracle” 博客,请务必保留此出处http://pankuo.blog.51cto.com/8651697/1631338

数据结构之图

标签:线性表   数据结构      

原文地址:http://pankuo.blog.51cto.com/8651697/1631338

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!