图图的基本概念.pptx
《图图的基本概念.pptx》由会员分享,可在线阅读,更多相关《图图的基本概念.pptx(135页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图图 图的基本概念图的基本概念第一页,共135页。8.18.1图的基本概念图的基本概念一、图的定义一、图的定义(dngy)(dngy)图是由一个非空的顶点集合和一个描述顶点之间多对多关系的边(或弧)集合组成的一种数据结构,它可以形式化地表示为:图是由一个非空的顶点集合和一个描述顶点之间多对多关系的边(或弧)集合组成的一种数据结构,它可以形式化地表示为:图(图(V V,E E)其中其中V=x|xV=x|x某个数据对象集某个数据对象集,它是顶点的有穷非空集合;,它是顶点的有穷非空集合;E=E=(x x,y y)|x|x,y yVV或或E=xE=|xy|x,y yV V且且P P(x x,y y),
2、它是顶点之间关系的有穷集合,也叫做边集合,它是顶点之间关系的有穷集合,也叫做边集合,P P(x x,y y)表示从)表示从x x到到y y的一条单向的一条单向(dnxin)(dnxin)通路。通路。第1页/共135页第二页,共135页。图的应用图的应用(yngyng)(yngyng)举例举例例例1 1 交通图(公路、铁路)交通图(公路、铁路)顶点:地点顶点:地点 边:连接地点的公路边:连接地点的公路 交通图中的有单行道双行道,分别用有向边、无向边表示;交通图中的有单行道双行道,分别用有向边、无向边表示;V0V0 V4V4 V3V3 V1V1 V2V2 V0V0 V1V1 V2V2 V3V3例例
3、2 2 电路图电路图 顶点:元件顶点:元件(yunjin)(yunjin)边:连接元件边:连接元件(yunjin)(yunjin)之间的线路之间的线路例例3 3 通讯线路图通讯线路图 顶点:地点顶点:地点(ddin)(ddin)边:地点边:地点(ddin)(ddin)间的连线间的连线例例4 4 各种流程图各种流程图 如产品的生产流程图如产品的生产流程图 顶点:工序顶点:工序 边:各道工序之间的顺序关系边:各道工序之间的顺序关系第2页/共135页第三页,共135页。通常,也将图通常,也将图GG的顶点集和边集分别记为的顶点集和边集分别记为V V(GG)和)和E E(GG)。)。E E(GG)可以是
4、空集)可以是空集(knj)(knj),若,若E E(GG)为空,则图)为空,则图GG只有顶点而没有边。只有顶点而没有边。若图若图GG中的每条边都是有方向的,则称中的每条边都是有方向的,则称GG为有向图。在有向图中,一条有向边是由两个顶点组成的有序对,有序对通常用尖括号表示为有向图。在有向图中,一条有向边是由两个顶点组成的有序对,有序对通常用尖括号表示(biosh)(biosh)。例如,有序对。例如,有序对vivj表示表示(biosh)(biosh)一条由一条由vivi到到vjvj的有向边。有向边又称为弧,弧的始点称为弧尾,弧的终点称为弧头。若图的有向边。有向边又称为弧,弧的始点称为弧尾,弧的终
5、点称为弧头。若图GG中的每条边都是没有方向的,则称中的每条边都是没有方向的,则称GG为无向图。无向图中的边均是顶点的无序对,无序对通常用圆括号表示为无向图。无向图中的边均是顶点的无序对,无序对通常用圆括号表示(biosh)(biosh)。第3页/共135页第四页,共135页。图图8-18-1v1v2v3v4v1v2v4v5v3(a a)有向图)有向图G G1 1(b b)无向图)无向图G G2 2 图图8.18.1(a a)表示)表示(biosh)(biosh)的是有向图的是有向图G1G1,该图的顶点集和边集分别为:,该图的顶点集和边集分别为:V V(G1G1)=v1=v1,v2v2,v3v3
6、,v4v4E E(G1G1)=v1=v2,v1v3,v2v4,v3v2例例有序对有序对 :用以为用以为vivi起点起点(qdin)(qdin)、以、以vjvj为终点为终点的有向线段表示,称为有向的有向线段表示,称为有向边或弧;边或弧;第4页/共135页第五页,共135页。例:图例:图8-18-1v1v2v3v4v1v2v4v5v3(a a)有向图)有向图G G1 1(b b)无向图)无向图G G2 2 图图8.18.1(b b)表示的是无向图)表示的是无向图G2G2,该图的顶点,该图的顶点(dngdin)(dngdin)集和边集分别为:集和边集分别为:V V(G2G2)=v1=v1,v2v2,
7、v3v3,v4v4,v5v5E E(G2G2)=(vlvl,v2v2),(),(v1v1,v3v3),(),(v1v1,v4v4),(),(v2v2,v3v3),(),(v2v2,v5v5),(),(v4v4,v5v5)无序对无序对(vi,vj)(vi,vj):用连接用连接(linji)(linji)顶点顶点vivi、vjvj的线段的线段表示,称为无向边;表示,称为无向边;第5页/共135页第六页,共135页。在以后的讨论中,我们在以后的讨论中,我们(wmen)(wmen)约定:约定:(1 1)一条边中涉及的两个顶点必须不相同,即:若()一条边中涉及的两个顶点必须不相同,即:若(vivi,vj
8、vj)或)或vivj是是E E(GG)中的一条边,则要求)中的一条边,则要求vivjvivj;(2 2)一对顶点间不能有相同方向的两条有向边;)一对顶点间不能有相同方向的两条有向边;(3 3)一对顶点间不能有两条无向边,即只讨论简单的图。)一对顶点间不能有两条无向边,即只讨论简单的图。第6页/共135页第七页,共135页。若用若用n n表示图中顶点的数目,用表示图中顶点的数目,用e e表示图中边的数目,按照上述规定,容易得到下述结论:对于一个具有表示图中边的数目,按照上述规定,容易得到下述结论:对于一个具有n n个顶点的无向图,其边数个顶点的无向图,其边数e e小于等于小于等于n n(n-1n
9、-1)/2/2,边数恰好等于,边数恰好等于n n(n-1n-1)/2/2的无向图称为无向完全的无向图称为无向完全(wnqun)(wnqun)图;对于一个具有图;对于一个具有n n个顶点的有向图,其边数个顶点的有向图,其边数e e小于等于小于等于n n(n-1n-1),边数恰好等于),边数恰好等于n n(n-1n-1)的有向图称为有向完全)的有向图称为有向完全(wnqun)(wnqun)图。也就是说完全图。也就是说完全(wnqun)(wnqun)图具有最多的边数,任意一对顶点间均有边相连。图具有最多的边数,任意一对顶点间均有边相连。二、完全二、完全(wnqun)(wnqun)图图第7页/共135
10、页第八页,共135页。例:图例:图8-28-2v1v2v3v4v1v2v3v4(a a)无向完全图)无向完全图GG3 3(b b)有向完全图)有向完全图GG4 4 图图8.28.2所示的所示的G3G3与与G4G4分别是具有分别是具有4 4个顶点的无向完全个顶点的无向完全(wnqun)(wnqun)图和有向完全图和有向完全(wnqun)(wnqun)图。图图。图G3G3共有共有4 4个顶点个顶点6 6条边;图条边;图G4G4共有共有4 4个顶点个顶点1212条边。条边。若(若(vivi,vjvj)是一条无向边,则称顶点)是一条无向边,则称顶点(dngdin)vi(dngdin)vi和和vjvj互
11、为邻接点互为邻接点。第8页/共135页第九页,共135页。若若vivj是一条有向边,则称是一条有向边,则称vivi邻接到邻接到vjvj,vjvj邻接于邻接于vivi,并称有向边,并称有向边vivj关联关联(gunlin)(gunlin)于于vivi与与vjvj,或称有向边,或称有向边vivj与顶点与顶点vivi和和vjvj相关联相关联(gunlin)(gunlin)。三、度、入度、出度三、度、入度、出度在图中,一个顶点的度就是在图中,一个顶点的度就是(jish)(jish)与该顶点相关联的边的数目,顶点与该顶点相关联的边的数目,顶点v v的度记为的度记为DD(v v)。例如在图)。例如在图8.
12、28.2(a a)所示的无向图)所示的无向图G3G3中,各顶点的度均为中,各顶点的度均为3 3。若若GG为有向图,则把以顶点为有向图,则把以顶点v v为终点的边的数目称为顶点为终点的边的数目称为顶点v v的入度,记为的入度,记为IDID(v v);把以顶点);把以顶点v v为始点的边的数目称为为始点的边的数目称为v v的出度,记为的出度,记为ODOD(v v),有向图中顶点的度数等于顶点的入度与出度之和,即),有向图中顶点的度数等于顶点的入度与出度之和,即DD(v v)=ID=ID(v v)+OD+OD(v v)。)。第9页/共135页第十页,共135页。无论有向图还是无向图,图中的每条边均关
13、联于两个顶点,因此,顶点数无论有向图还是无向图,图中的每条边均关联于两个顶点,因此,顶点数n n、边数、边数e e和度数之间有如下和度数之间有如下(rxi)(rxi)关系:关系:e=e=.(式(式8-18-1)四、子图四、子图给定给定(idn)(idn)两个图两个图GiGi和和GjGj,其中,其中Gi=Gi=(ViVi,EiEi),),Gj=Gj=(VjVj,EjEj),若满足),若满足ViViVjVj,EiEiEjEj,则称,则称GiGi是是GjGj的子图。的子图。第10页/共135页第十一页,共135页。v1v2v4v2v3v4v1v2v3v4v1v4v2v3v4v1v1v3v2v4子图示
14、例子图示例(shl)(shl)(a a)无向)无向(wxin)(wxin)图图G3G3的部分子的部分子图图(b b)有向图)有向图G4G4的部分的部分(bfen)(bfen)子子图图 第11页/共135页第十二页,共135页。五、路径五、路径(ljng)(ljng)无向图无向图GG中若存在着一个顶点序列中若存在着一个顶点序列(xli)v(xli)v、v1v1、v2v2、vmvm、u u,且(,且(v v,v1v1)、()、(v1v1,v2v2)、)、(、(vmvm,u u)均属于)均属于E E(GG),则称该顶点序列),则称该顶点序列(xli)(xli)为顶点为顶点v v到顶点到顶点u u的一
15、条路径,相应地,顶点序列的一条路径,相应地,顶点序列(xli)u(xli)u、vmvm、vm-1vm-1、v1v1、v v是顶点是顶点u u到顶点到顶点v v的一条路径。的一条路径。如果如果GG是有向图,路径也是有向的,它由是有向图,路径也是有向的,它由E E(GG)中的有向边)中的有向边vv1、v1v2、vmu组成。路径长度是该路径上边或弧的数目。组成。路径长度是该路径上边或弧的数目。第12页/共135页第十三页,共135页。如果一条路径上除了起点如果一条路径上除了起点v v和终点和终点(zhngdin)u(zhngdin)u 相同外,其余顶点均不相同,则称此路径为一条简单路径。起点和终点相
16、同外,其余顶点均不相同,则称此路径为一条简单路径。起点和终点(zhngdin)(zhngdin)相同(相同(v=uv=u)的简单路径称为简单回路或简单环。)的简单路径称为简单回路或简单环。六、连通六、连通(lintng)(lintng)图与强连通图与强连通(lintng)(lintng)图图在无向图在无向图GG中,若从顶点中,若从顶点vivi到顶点到顶点vjvj有路径,则称有路径,则称vivi与与vjvj是连通的。若是连通的。若V V(GG)中任意两个不同)中任意两个不同(btn)(btn)的顶点的顶点vivi和和vjvj都连通(即有路径),则称都连通(即有路径),则称GG为连通图。例如,图为
17、连通图。例如,图8.18.1(b b)所示的无向图)所示的无向图G2G2、图、图8.28.2(a a)所示的无向图)所示的无向图G3G3是都是连通图。是都是连通图。无向图无向图GG的极大连通子图称为的极大连通子图称为GG的的连通分量连通分量。根据连通分量的定义,可知任何连通图的连通分量是其自身,非连通的无向图有多个连通分量。根据连通分量的定义,可知任何连通图的连通分量是其自身,非连通的无向图有多个连通分量。第13页/共135页第十四页,共135页。例:非连通例:非连通(lintng)(lintng)图及其连通图及其连通(lintng)(lintng)分量示例分量示例(a a)非连通图)非连通图
18、G5G5(b b)G5G5的两个的两个(lin)(lin)连通分量连通分量H1H1和和H2H2在有向图在有向图GG中,若对于中,若对于V V(GG)中任意两个不同的顶点)中任意两个不同的顶点vivi和和vjvj,都存在,都存在(cnzi)(cnzi)从从vivi到到vjvj以及从以及从vjvj到到vivi的路径,则称的路径,则称GG是强连通图。是强连通图。V1V2V4V5V3V1V2V4V5V3第14页/共135页第十五页,共135页。有向图的极大强连通子图称为有向图的极大强连通子图称为GG的强连通分量。根据强连通图的定义,可知强连通图的唯一强连通分量是其自身,而非强连通的有向图有多个强连分量
19、。例如,图的强连通分量。根据强连通图的定义,可知强连通图的唯一强连通分量是其自身,而非强连通的有向图有多个强连分量。例如,图8.28.2(b b)所示的有向图)所示的有向图G4G4是一个具有是一个具有4 4个顶点的强连通图,图个顶点的强连通图,图8.58.5(a a)所示的有向图)所示的有向图G6G6不是强连通图(不是强连通图(v2v2、v3v3、v4v4没有到达没有到达v1v1的路径的路径(ljng)(ljng)),它的两个强连通分量),它的两个强连通分量H3H3与与H4H4如图如图8.58.5(b b)所示。)所示。v v1 1v v2 2v v3 3v v4 4v v1 1v v2 2v
20、 v3 3v v4 4(a a)非强连通图)非强连通图GG6 6(b b)GG6 6的两个强连通分量的两个强连通分量H H3 3和和H H4 4 第15页/共135页第十六页,共135页。七、网络七、网络(wnglu)(wnglu)有时有时(yush)(yush)在图的每条边上附上相关的数值,这种与图的边相关的数值叫权。在图的每条边上附上相关的数值,这种与图的边相关的数值叫权。权可以表示两个顶点之间的距离、耗费等具有权可以表示两个顶点之间的距离、耗费等具有(jyu)(jyu)某种意义的数。若将图的每条边都赋上一个权,则称这种带权图为网络。某种意义的数。若将图的每条边都赋上一个权,则称这种带权图
21、为网络。V0V1V3V234567825V0V2V1455064(a a)无向网络)无向网络GG7 7(b b)有向网络)有向网络GG8 8第16页/共135页第十七页,共135页。作业作业(zuy)(zuy):8.18.1对于无向图对于无向图8.298.29,试给出,试给出(1 1)图中每个顶点的度;)图中每个顶点的度;(2 2)该图的邻接矩阵;)该图的邻接矩阵;(4 4)该图的连通)该图的连通(lintng)(lintng)分量。分量。v0v3v4v2v1v5v6图图8.298.29无向无向(wxin)(wxin)图图第17页/共135页第十八页,共135页。8.2 8.2 给定有向图给定
22、有向图8.308.30,试给出,试给出(1 1)顶点)顶点(dngdin)D(dngdin)D的入度与出度;的入度与出度;(2 2)该图的出边表与入边表;)该图的出边表与入边表;(3 3)该图的强连通分量。)该图的强连通分量。ABCDE图图8.308.30有向图有向图第18页/共135页第十九页,共135页。8.28.2图的基本图的基本(jbn)(jbn)运算运算图是一种复杂数据结构,由图的定义及图的一组基本操作构成了图的抽象数据类型。图是一种复杂数据结构,由图的定义及图的一组基本操作构成了图的抽象数据类型。ADTGraphADTGraph数据对象数据对象V V:V V是具有相同特性的数据元素
23、的集合,称为是具有相同特性的数据元素的集合,称为(chnwi)(chnwi)顶点集。顶点集。数据关系数据关系RR:R=vR=|vw|v,wwV V且且P P(v v,ww),),P P(v v,ww)定义了边(或弧)()定义了边(或弧)(v v,ww)的信息)的信息 第19页/共135页第二十页,共135页。图的基本操作如下:图的基本操作如下:(1 1)creatgraphcreatgraph(&g&g)创建一个图的存储结构。创建一个图的存储结构。(2 2)insertvertexinsertvertex(&g&g,v v)在图在图g g中增加中增加(zngji)(zngji)一个顶点一个顶点
24、v v。(3 3)deletevertexdeletevertex(&g&g,v v)在图在图g g中删除顶点中删除顶点v v及所有和顶点及所有和顶点v v相关联的边或弧。相关联的边或弧。(4 4)insertedgeinsertedge(&g&g,v v,u u)在图在图g g中增加中增加(zngji)(zngji)一条从顶点一条从顶点v v到顶点到顶点u u的边或弧。的边或弧。(5 5)deleteedgedeleteedge(&g&g,v v,u u)在图在图g g中删除一条从顶点中删除一条从顶点v v到顶点到顶点u u的边或弧。的边或弧。第20页/共135页第二十一页,共135页。(6
25、 6)travetrave(g g)遍历图遍历图g g。(7 7)locatevertexlocatevertex(g g,v v)求顶点求顶点v v在图在图g g中的位序。中的位序。(8 8)fiirstvertexfiirstvertex(g g,v v)求图求图g g中顶点中顶点v v的第一个邻接点。的第一个邻接点。(9 9)degreedegree(g g,v v)求图求图g g中顶点中顶点v v的度数的度数(dshu)(dshu)。(1010)nextvertexnextvertex(g g,v v,ww)求图求图g g中与顶点中与顶点v v相邻接的顶点相邻接的顶点ww的下一个邻接点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本概念
限制150内