数据结构22.ppt
《数据结构22.ppt》由会员分享,可在线阅读,更多相关《数据结构22.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图图的表示和实现图的表示和实现图的邻接矩阵表示图的邻接表表示图的邻接矩阵表示图的邻接矩阵表示v邻接矩阵 不带权图的邻接矩阵带权图的邻接矩阵 邻接矩阵表示的带权图类邻接矩阵表示的带权图类 邻接矩阵表示的带权图类的声明及构造方法 v顶点集合A,B,C,D,E;v边集合(0,1,5),(0,3,2),(1,0,5),(1,2,7),(1,3,6),(2,1,7),(2,3,8),(2,4,3),(3,0,2),(3,1,6),(3,2,8),(3,4,9),(4,2,3),(4,3,9);图的插入操作图的删除操作 带权值的边类 邻接矩阵表示的带权图类 图的邻接表表示图的邻接表表示v邻接表无向图的邻接
2、表表示 有向图的邻接表表示 邻接表表示的带权图类邻接表表示的带权图类 顶点表元素类邻接表表示的带权图类的声明及构造方法图的插入操作 图的删除操作 邻接表表示的图类图的遍历图的遍历 图图的的遍遍历历(traversing graph)是是指指从从图图中中的的某某一一顶顶点点出出发发,对对图图中中的的所所有有顶顶点点访访问问一一次次,而而且且仅仅访访问问一一次次。图图的的遍遍历历是是图图的的一一种种基基本本操操作作。由由于于图图结结构构本本身身的的复复杂杂性性,所所以以图图的遍历操作也较复杂,主要表现在以下四个方面:的遍历操作也较复杂,主要表现在以下四个方面:(1)在在图图结结构构中中,每每一一个
3、个结结点点的的地地位位都都是是相相同同的的,没没有有一一个个“自自然然”的的首首结结点点,图图中中任任意意一一个个顶顶点点都都可可作作为为访访问问的的起起始结点。始结点。(2)在在非非连连通通图图中中,从从一一个个顶顶点点出出发发,只只能能够够访访问问它它所所在在的的连连通通分分量量上上的的所所有有顶顶点点,因因此此,还还需需考考虑虑如如何何访访问问图图中中其其余的连通分量。余的连通分量。(3)在在图图结结构构中中,如如果果有有回回路路存存在在,那那么么一一个个顶顶点点被被访访问问之后,有可能沿回路又回到该顶点。之后,有可能沿回路又回到该顶点。(4)在在图图中中,一一个个顶顶点点可可以以和和其
4、其它它多多个个顶顶点点相相连连,当当这这个个顶点访问过后,就要考虑如何选取下一个要访问的顶点。顶点访问过后,就要考虑如何选取下一个要访问的顶点。图的遍历图的遍历1 图的深度优先搜索遍历2 图的广度优先搜索遍历深度优先搜索深度优先搜索 深深度度优优先先搜搜索索(Depth-Fisrst Search)遍遍历历类类似似于于树树的的先先根遍历,是树的先根遍历的推广。根遍历,是树的先根遍历的推广。假假设设初初始始状状态态是是图图中中所所有有顶顶点点未未曾曾被被访访问问,则则深深度度优优先先搜搜索索可可从从图图中中某某个个顶顶点点发发v出出发发,首首先先访访问问此此顶顶点点,然然后后任任选选一一个个v的
5、的未未被被访访问问的的邻邻接接点点w出出发发,继继续续进进行行深深度度优优先先搜搜索索,直直到到图图中中所所有有和和v路路径径相相通通的的顶顶点点都都被被访访问问到到;若若此此时时图图中中还还有有顶顶点点未未被被访访问问到到,则则另另选选一一个个未未被被访访问问的的顶顶点点作作为为起始点,重复上面的做法,直至图中所有的顶点都被访问。起始点,重复上面的做法,直至图中所有的顶点都被访问。V1V5V2V4V8V3V6V7无向图无向图G5 以以左左图图的的无无向向图图G5为为例例,其其深深度度优优先先搜搜索索得得到到的的顶顶点点访访问问序序列为:列为:v1 v2 v4 v8 v5 v3 v6、v77.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 22
限制150内