数据结构 图 网 拓朴 2008-06-29 23:40
图的基本概念http://www.kangjiezx.net/jingsai/E_ReadNews.asp?NewsId=120
图的存储结构(1)http://www.kangjiezx.net/jingsai/E_ReadNews.asp?NewsID=121
图(Graph)是一种较线性表和树更为复杂的数据结构。在图结构中,结点之间的关系可以是任意的,图中任意两个数据元素之间都可能相关,因此,图结构的应用更加广泛。
一、图的基本概念
图是一种数据结构,它的形式化定义为Graph=(V,E)。其中,V是顶点的有穷非空集合;E是两个顶点之间的关系(边)的集合,通常用相关顶点的偶对来表示。
screen.width-333)this.width=screen.width-333" border=0>
在图(a)中,顶点的集合为V={v1,v2,v3,v4};顶点之间用弧(有向边)相连,弧的起点称为弧头,弧的终点称为弧尾,用相关顶点的有序对来表示弧,则边的集合为E={<v1,v2>,<v1,v3>,<v3,v4>,<v4,v1>};这类图称为有向图。
在图(b)中,顶点的集合为V={v1,v2,v3,v4,v5};用相关顶点的无序对来表示边,则边的集合为E={(v1,v2),(v1,v4),(v2,v3),(v3,v4),(v4,v5)};这类图称为无向图。
我们用n表示图中顶点数目,用e表示边或弧的数目,那么,对于无向图,e的取值范围是0到n(n-1)/2,有n(n-1)/2条边的无向图称为完全图。
对于有向图,e的取值范围是0到n(n-1),具有n(n-1)条弧的有向图称为有向完全图。
有时图的边或弧具有一个和它相关的数,这个数叫做权,这些权可以表示从一个顶点到另一个顶点的距离或耗费。这种带权的图通常称为网。
对于无向图,如果边(v,v’)∈E,则称顶点v和v’互为邻接点,即v和v’相邻接,或者说v和v’相关联。顶点v的度是指和v相关联的边的数目,记为TD(v)。
对于有向图,如果弧<v,v’>∈A,则称顶点v邻接到顶点v’。以顶点v为终点的弧的数目称为v的入度,记为ID(v);以v为起点的弧的数目称为v的出度,记为OD(v);顶点v的度为TD(v)= ID(v)+ OD(v)。
对于无向图,如果从顶点v出发,经过一个顶点序列(v=vi0,vi1,……,vim=v’)到达顶点v’,这个顶点序列称为路径。如果G是有向图,则路径也是有向的。
路径上的边或弧的数目称为路径的长度,如果第一个顶点和最后一个顶点相同的路径称为回路或环。序列中顶点不重复出现的路径称为简单路径。除了第一个顶点和最后一个顶点外,其余顶点不重复出现的回路,称为简单回路或简单环。
| 图的存储结构(1)
发表日期:2008年4月19日 共浏览94 次 作者:平凡心 【编辑录入:zhaohui】 字体颜色: 选择颜色 黑 色 红 色 黄 色 绿 色 橙 色 紫 色 蓝 色 褐 色 墨 绿 深 蓝 赭 石 粉 绿 淡 绿 黄 灰 翠 绿 综 红 砖 红 淡 蓝 暗 红 玫瑰红 紫 红 桔 黄 军 黄 烟 灰 深 灰 灰 蓝 【字体:放大 正常 缩小】 【双击鼠标左键自动滚屏】 【图片上滚动鼠标滚轮变焦图片】 | ||
|