图的定义与术语

转载 2007年09月23日 01:29:00

 

<iframe style="WIDTH: 89.81%; HEIGHT: 64px" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4577827332549849&amp;dt=1192819750500&amp;lmt=1192819750&amp;prev_fmts=468x60_as&amp;format=468x15_0ads_al_s&amp;output=html&amp;correlator=1192819750437&amp;channel=1741427766&amp;pv_ch=1741427766%2B&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforum-16-1.html&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192817968&amp;ga_hid=1871659779&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=2&amp;u_java=true"></iframe>

<iframe style="WIDTH: 44.33%; HEIGHT: 259px" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-4577827332549849&amp;cpa_choice=CAEaCB94-nvUZWENUB9QugJQtwRQTVAgULcCUB4&amp;oe=gb2312&amp;dt=1192720966468&amp;lmt=1192720966&amp;format=250x250_as&amp;output=html&amp;correlator=1192720966453&amp;channel=2735220158&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-67-1-1.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ad_type=text_image&amp;region=_google_cpa_region_&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforum-16-1.html&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192720940&amp;ga_hid=1155529757&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=2&amp;u_java=true"></iframe>一、图的定义

图是一种数据元素间为多对多关系的数据结构,加上一组基本操作构成的抽象数据类型。

 

ADT Graph{

数据对象V :V是具有相同特性的数据元素的集合,称为顶点集。

数据关系R:

R={VR}

VR={<v,w>|v,w(-V且P(v,w),<v,w>表示从v到w的弧,谓词P(v,w)定义了弧<v,w>的意义或信息}

基本操作P:

CreateGraph(&G,V,VR);

初始条件:V是图的顶点集,VR是图中弧的集合。

操作结果:按V和VR的定义构造图G

DestroyGraph(&G);

初始条件:图G存在

操作结果:销毁图G

LocateVex(G,u);

初始条件:图G存在,u一G中顶点有相同特征

操作结果:若G中存在顶点u, 则返回该顶点在图中位置;否则返回其它信息。

GetVex(G,v);

初始条件:图G存在,v是G中某个顶点

操作结果:返回v的值。

PutVex(&G,v,value);

初始条件:图G存在,v是G中某个顶点

操作结果:对v赋值value

FirstAdjVex(G,v);

初始条件:图G存在,v是G中某个顶点

操作结果:返回v的第一个邻接顶点。若顶点在G中没有邻接顶点,则返回“空”

NextAdjVex(G,v,w);

初始条件:图G存在,v是G中某个顶点,w是v的邻接顶点。

操作结果:返回v的(相对于w的)下一个邻接顶点。若w是v的最后一个邻接点,则返回“空”

InsertVex(&G,v);

初始条件:图G存在,v和图中顶点有相同特征

操作结果:在图G中增添新顶点v

DeleteVex(&G,v);

初始条件:图G存在,v是G中某个顶点

操作结果:删除G中顶点v及其相关的弧

InsertAcr(&G,v,w);

初始条件:图G存在,v和w是G中两个顶点

操作结果:在G中增添弧<v,w>,若G是无向的,则还增添对称弧<w,v>

DeleteArc(&G,v,w);

初始条件:图G存在,v和w是G中两个顶点

操作结果:在G中删除弧<v,w>,若G是无向的,则还删除对称弧<w,v>

DFSTraverser(G,v,Visit());

初始条件:图G存在,v是G中某个顶点,Visit是顶点的应用函数

操作结果:从顶点v起深度优先遍历图G,并对每个顶点调用函数Visit一次。一旦Visit()失败,则操作失败。

BFSTRaverse(G,v,Visit());

初始条件:图G存在,v是G中某个顶点,Visit是顶点的应用函数

操作结果:从顶点v起广度优先遍历图G,并对每个顶点调用函数Visit一次。一旦Visit()失败,则操作失败。

}ADT Graph

二、图的常用术语

 

对上图有:G1=(V1,{A1})

其中:V1={v1,v2,v3,v4} A1={<v1,v2>,<v1,v3>,<v3,v4>,<v4,v1>}

如果用n表示图中顶点数目,用e表示边或弧的数目,则有:

对于无向图,e的取值范围是0到n(n-1)/2,有n(n-1)/2条边的无向图称为完全图。

对于有向图,e有取值范围是0到n(n-1)。具有n(n-1)条弧的有向图称为有向完全图。

有很少条边或弧的图称为稀疏图,反之称为稠密图。

 

 

v1与v2互为邻接点
e1依附于顶点v1和v2
v1和v2相关联
v1的度为3


对有向图,如果每一对顶点之间都有通路,则称该图为强连通图。

 

三、总结

图的特征

有向图与无向图的主要区别

<iframe style="WIDTH: 52.39%; HEIGHT: 263px" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-4577827332549849&amp;cpa_choice=CAEaCKcC4yuPlq5lUDRQDVAtUK4BUENQCA&amp;oe=gb2312&amp;dt=1192819388296&amp;lmt=1192819388&amp;format=300x250_as&amp;output=html&amp;correlator=1192819388281&amp;channel=2735220158&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fviewthread.php%3Ftid%3D70%26page%3D1%26extra%3Dpage%253D1&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ad_type=text_image&amp;region=_google_cpa_region_&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fpost.php%3Faction%3Dedit%26fid%3D16%26tid%3D70%26pid%3D70%26page%3D1%26extra%3Dpage%253D1&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192817968&amp;ga_hid=1527165455&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=5&amp;u_java=true"></iframe>

<iframe style="WIDTH: 82.23%; HEIGHT: 74px" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4577827332549849&amp;dt=1192818497343&amp;lmt=1192818497&amp;format=468x60_as&amp;output=html&amp;correlator=1192818497343&amp;channel=1741427766&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ad_type=text_image&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforumdisplay.php%3Ffid%3D16%26page%3D1&amp;ui=rc%3A6&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192817968&amp;ga_hid=1000484876&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=6&amp;u_java=true"></iframe>

<iframe style="WIDTH: 58.41%; HEIGHT: 156px" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4577827332549849&amp;dt=1192819750656&amp;lmt=1192819750&amp;prev_fmts=468x60_as%2C468x15_0ads_al_s%2C234x60_as&amp;format=200x90_0ads_al_s&amp;output=html&amp;correlator=1192819750437&amp;channel=1741427766&amp;pv_ch=1741427766%2B&amp;url=http%3A%2F%2Fyzkzoo.5d6d.com%2Fthread-68-1-1.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000FF&amp;color_url=008000&amp;color_border=336699&amp;ref=http%3A%2F%2Fyzkzoo.5d6d.com%2Fforum-16-1.html&amp;cc=100&amp;ga_vid=1025434795.1192631677&amp;ga_sid=1192817968&amp;ga_hid=1871659779&amp;ga_fc=true&amp;flash=8&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=2&amp;u_java=true"></iframe> 

 

图(Graph)——基本概念、存储、遍历

. 图的基本概念 图(Graph):G = ( V,E ) V(G):顶点 E(G):边 (1)边: (2)权:与图的边或弧相关的个数 (3)子图:如果图G(V,E...
  • J__King
  • J__King
  • 2014年09月23日 08:59
  • 879

图的定义与术语

图的定义与术语   在线性表中,每个元素之间只有一个直接前驱和一个直接后继,在树形结构中,数据元素之间是层次关系,并且每一层上的数据元素可能和下一层中多个元素相关,但只能和上一层中一个...
  • u014492609
  • u014492609
  • 2014年10月09日 20:24
  • 1038

图的定义和术语

图: 图是由俩个集合V和E组成,记为G=(V,E),其中V是顶点的有限非空集合,E是V中顶点的边的有限集合。通常,也将图G的顶点集和边集分别为V(G)和E(G)。E(G)可以是空集,若E(G)为空,...
  • xiaohudeITmeng
  • xiaohudeITmeng
  • 2017年06月19日 21:55
  • 158

图的定义与术语

在前边讲解的线性表中,每个元素之间只有一个直接前驱和一个直接后继,在树形结构中,数据元素之间是层次关系,并且每一层上的数据元素可能和下一层中多个元素相关,但只能和上一层中一个元素相关。   ...
  • zy_dreamer
  • zy_dreamer
  • 2013年06月08日 19:04
  • 653

数据结构之图的定义与术语

图:由有穷、非空点集和边集合组成,简写成G(V,E); Vertex:图中的顶点;无向图:图中每条边都没有方向; 有向图:图中每条边都有方向;无向边:边是没有方向的,写为(a,b) 有向边:边是...
  • adlics_r
  • adlics_r
  • 2016年11月29日 22:17
  • 184

图的定义和各种术语总结

图的定义 图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成; 通常表示为:G(V,E),G表示一个图,V是图G中顶点的集合,E是图G中边的集合; 注意: 在图中数据元素称之为顶点(...
  • eyishion
  • eyishion
  • 2016年11月24日 00:49
  • 652

树的定义及基本术语

树:是n(>=0)个结点的有限集,它或为空树(n=0);或为非空树,对于非空树T: (1)有且仅有一个称之为根的结点; (2)除根结点以外的其余节点可分为 m(m>0)互不相交的有限集T1,T...
  • crazylzxlzx
  • crazylzxlzx
  • 2016年08月02日 10:14
  • 502

7.1图的定义和术语

7.1图的定义和术语
  • qq78442761
  • qq78442761
  • 2017年02月22日 13:15
  • 1021

图的定义和术语

图(Graph): 由两个集合V(G)和E(G)组成的,记为G = V(V,{E})。其中:V是顶点的有穷非空有限集;E是边(弧)的有限集约定符号: V:顶点有穷非空集合 VR:顶点关系的集合 ...
  • saltedFishGong
  • saltedFishGong
  • 2017年12月10日 08:46
  • 45

数据结构 - 图的深度优先遍历(C++)

Boolean visited[MAX_VERTEX_NUM]; //访问标志数组。 Status (*VisitFunc)(int v); //VisitFunc是访问函数,对图的每个顶点调用该函数...
  • chimomo
  • chimomo
  • 2014年02月25日 13:26
  • 10582
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图的定义与术语
举报原因:
原因补充:

(最多只允许输入30个字)