数据结构-第七章-图7.1课件.ppt
《数据结构-第七章-图7.1课件.ppt》由会员分享,可在线阅读,更多相关《数据结构-第七章-图7.1课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章第七章 图图 7.1 7.1 图的定义和术语图的定义和术语 7.2 7.2 图的存储结构图的存储结构 7.3 7.3 图的遍历图的遍历 7.4 7.4 图的连通性图的连通性 7.5 7.5 有向无环图及其应用有向无环图及其应用 7.6 7.6 最短路径最短路径 一、一、图的定义图的定义 图图由由两两个个集集合合V V和和E E构构成成,记记为为G=(V,E)G=(V,E),其其中中V V是是顶顶点点的的有有限限集集合合,E E是是边边的的有有限限集集合合,边边是是顶顶点点的的无无序序对对或或有有序对。序对。7.1 7.1 图图的的定定义义和和术术语语1.1.有有向向图图:E E中中的的顶
2、顶点点对对是是有有序序的的,即即每每条条边边都都是是有有方方向向 的,则称的,则称G G为有向图。为有向图。2.2.弧弧:有向图的边:有向图的边,表示从,表示从v v到到w w的一条弧。的一条弧。3.3.弧头弧头:弧的终点:弧的终点w w。弧尾弧尾:弧的起始点:弧的起始点v v。4.4.无无向向图图:E E中中顶顶点点对对是是无无序序的的,则则称称G G为为无无向向图图。无无向向图的边用无序对图的边用无序对(v,w)(v,w)表示。表示。二、图的有关术语二、图的有关术语7.1 7.1 图图的的定定义义和和术术语语 用用n n表示图中顶点数目,用表示图中顶点数目,用e e表示边或弧的数目表示边或
3、弧的数目。5.5.完完全全图图:对对于于无无向向图图0en(n-1)/2,0en(n-1)/2,具具有有n(n-1)/2n(n-1)/2条条边边的无向图称为完全图。的无向图称为完全图。6.6.有有向向完完全全图图:对对于于有有向向图图0en(n-1)0en(n-1),具具有有n(n-1)n(n-1)条条弧弧的有向图称为有向完全图。的有向图称为有向完全图。7.7.子子图图:有有两两个个图图G=(V,E)G=(V,E)和和G=(V,E)G=(V,E),如如果果VV V V且且EE E E,则称,则称GG为为G G的子图。的子图。7.1 7.1 图图的的定定义义和和术术语语 二、图的有关术语二、图的
4、有关术语13.13.连连通通(可可及及):在在图图G G中中,若若从从顶顶点点v v到到vv有有路路径径,则则称称v v和和vv是连通的是连通的(可及的可及的)。14.14.连连通通图图:在在无无向向图图G G中中,任任意意两两个个顶顶点点都都是是连连通通的的,称称图图G G是连通图。是连通图。15.15.连通分量:连通分量:无向图中的无向图中的极大连通子图极大连通子图。7.1 7.1 图图的的定定义义和和术术语语 二、图的有关术语二、图的有关术语16.16.强强连连通通图图:在在有有向向图图G G中中,对对于于任任意意两两个个不不同同顶顶点点vivi和和vjvj,vivi和和vjvj连通,连
5、通,vjvj和和vivi连通,称连通,称G G为强连通图。为强连通图。17.17.强强连连通通分分量量:有有向向图图中中的的极极大大连连通通子子图图称称作作有有向向图图的的强强连通分量。连通分量。7.1 7.1 图图的的定定义义和和术术语语 二、图的有关术语二、图的有关术语18.18.生成树生成树:一一个个连连通通图图的的生生成成树树是是一一个个极极小小连连通通子子图图,它它含含有有图图中全部顶点中全部顶点,但只有足以构成一棵树的,但只有足以构成一棵树的n-1n-1条边条边。说明:一棵有说明:一棵有n n个顶点个顶点的生成树有且仅有的生成树有且仅有n-1n-1条边;条边;一个图有一个图有n n
6、个顶点个顶点和和小于小于n-1n-1条边条边,则是则是非连通图;非连通图;一个图有一个图有n n个顶点个顶点和和大于大于n-1n-1条边条边,则则一定有环一定有环。注:一个图有注:一个图有n n个顶点和个顶点和n-1n-1条边,不一定是生成树,条边,不一定是生成树,必须保证连通。必须保证连通。7.1 7.1 图图的的定定义义和和术术语语 二、图的有关术语二、图的有关术语例例157324G26例例245136G1路径:1,2,3,5,6,3路径长度:5简单路径:1,2,3,5回路:1,2,3,5,6,3,1简单回路:3,5,6,3路径:1,2,5,7,6,5,2,3路径长度:7简单路径:1,2,
7、5,7,6回路:1,2,5,7,6,5,2,1简单回路:1,2,3,1356例例245136图与子图图与子图7.1 7.1 图图的的定定义义和和术术语语 二、图的有关术语二、图的有关术语 二、图的有关术语二、图的有关术语7.1 7.1 图图的的定定义义和和术术语语连通图连通图G1G1例例非连通图非连通图G2G2245136例例DEIGHK非连通图非连通图G2G2的三个连通分量的三个连通分量7.2 7.2 图的存储结构图的存储结构一、邻接矩阵(数组表示法)一、邻接矩阵(数组表示法)二、邻接表二、邻接表 例例1:如图所示的是:如图所示的是有向网有向网的邻接矩阵表示存储结构:的邻接矩阵表示存储结构:
8、7.2 7.2 图图的的存存储储结结构构G1.vexs=v0,v1,v2,v3,v4 0 1 2 3 40 2 7 11 2 5 3 4 3 4 G1.arcs=G1.vexnum=5G1.arcnum=6G1.kind=DN 一、邻接矩阵一、邻接矩阵例例2:无向图无向图的邻接矩阵表示存储结构:的邻接矩阵表示存储结构:7.2 7.2 图图的的存存储储结结构构G2.vexs=v1,v2,v3,v4 1 2 3 41 0 1 1 12 1 0 0 13 1 0 0 14 1 1 1 0G2.arcs=G2.vexnum=4G2.arcnum=5G2.kind=AG 一、邻接矩阵一、邻接矩阵 二、邻
9、接表二、邻接表7.2 7.2 图图的的存存储储结结构构1 1方法:类似于树的孩子链表表示法方法:类似于树的孩子链表表示法 将将每每个个顶顶点点的的所所有有邻邻接接点点排排列列起起来来,构构成成一一个个线线性表,且以性表,且以单链表作存储结构单链表作存储结构 n n个顶点有个顶点有n n个单链表,个单链表,n n个表头结点又组成一个个表头结点又组成一个线性表线性表(采用顺序存储采用顺序存储)。7.2 7.2 图图的的存存储储结结构构例例G1bdac例例aecbdG20123acdbdatafirstarc 21 3 0adjvex nextarc0123acdbdatafirstarc 1 42
10、 3adjvex nextarc4e 3 2 0 41 02 1 二、邻接表二、邻接表2 2邻接表的性质邻接表的性质(1)(1)无无向向图图的的邻邻接接表表中中第第i i个个顶顶点点的的度度为为第第i i个个链链表表中中结结点点的的个数;个数;(2)(2)有有向向图图的的邻邻接接表表中中第第i i个个链链表表的的结结点点的的个个数数是是第第i i个个顶顶点点的的出出度度;而而第第i i个个顶顶点点的的入入度度需需遍遍历历整整个个链链表表,采采用用逆逆邻邻接接表表,建立一个以建立一个以vivi顶点为弧头的表。顶点为弧头的表。(3)(3)无无向向图图的的边边数数等等于于邻邻接接表表中中表表结结点点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 第七 7.1 课件
限制150内