- 1、本文档共174页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01/06/2002 数据结构讲义 第八章 图 ⒈教学内容: 8.1 图的基本概念 8.2 图的存储表示 8.3 图的遍历 8.4 最小生成树 8.5 最短路径 8.6 有向无环图及其应用 ⒉教学目的: ⑴ 理解图的基本概念及术语; ⑵ 掌握图的两种存储结构(邻接矩阵和邻接表)的表示方法; ⑶ 熟练掌握图的两种遍历的算法思想、步骤; ⑷ 理解最小生成树的概念,能按Prim算法构造最小生成树; ⑸ 领会并掌握拓扑排序、关键路径、最短路径的算法思想。 ⒊教学重点: ⑴ 理解图的定义、术语及其含义; ⑵ 掌握各种图的邻接矩阵表示法及其类型说明; ⑶ 理解并掌握图的按深度优先搜索遍历方法和按广度优先搜索遍历方法; ⑷ 领会生成树和最小生成树的概念; ⑸ 掌握由Prim算法思想构造最小生成树按Prim算法思想; ⑹ 领会拓扑序列和拓扑排序的概念; ⑺ 理解并掌握拓扑排序的算法思想; ⑻ 理解并掌握关键路径的算法思想; ⑼ 理解并掌握最短路径的算法思想。 ⒋教学难点:⑴ 正确理解与区别图的常用术语; ⑵ 区别图的两种存储结构的不同点及其应用场合; ⑶ 关键路径的算法思想; ⑷ 最短路径的算法思想。 ⒌学时安排: 12学时 8.1 图的基本概念 图的定义和术语 图的基本操作 8.1.1 图的定义和术语 1.图的定义 图(Graph)是由非空的顶点集合和一个描述顶点之间关系——边(或者弧)的集合组成,其形式化定义为: G=(V,E) V={vi| vi∈dataobject},E={( vi,vj)| vi, vj ∈V } 其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合,边用顶点的偶对表示:(vi,vj)表示顶点vi和顶点vj之间有一条边。 8.1.2 图的基本操作 ⑴CreatGraph(G):输入图G的顶点和边,建立图G的存储。 ⑵DestroyGraph(G):释放图G占用的存储空间。 ⑶GetVex(G,v):在图G中找到顶点v,并返回顶点v的相关信息。 ⑷PutVex(G,v,value): 在图G中找到顶点v,并将value值赋给顶点v。 ⑸InsertVex(G,v):在图G中增添新顶点v。 ⑹DeleteVex(G,v): 在图G中,删除顶点v以及所有和顶点v相关联的边或弧。 ⑺InsertArc(G,v,w): 在图G中增添一条从顶点v到顶点w的边或弧。 ⑻DeleteArc(G,v,w): 在图G中删除一条从顶点v到顶点w的边或弧。 8.2 图的存储表示 邻接矩阵! 邻接表! 十字链表 邻接多重表 8.2.1 邻接矩阵 1、邻接矩阵(Adjacency Matrix)存储结构的存储思想: (1) 图中顶点顺序存储; (2) 用一个n*n矩阵(设图有n个顶点)来存储任意两个顶点之间边的信息,也就是各顶点之间的邻接关系。 8.2.2 邻接表 邻接表(Adjacency List)是图的一种顺序存储与链式存储结合的存储方法。邻接表表示法类似于树的孩子链表表示法。 1、存储思想: 对于图G中的每个顶点vi,将所有邻接于vi的顶点vj链成一个单链表,这个单链表就称为顶点vi的邻接表,再将所有点的邻接表表头放到数组中,就构成了图的邻接表。 8.2.3 十字链表 十字链表(Orthogonal List)是有向图的一种存储方法,它实际上是邻接表与逆邻接表的结合,即把每一条边的边结点分别组织到以弧尾顶点为头结点的链表和以弧头顶点为头顶点的链表中。 8.2.4 邻接多重表 邻接多重表(Adjacency Multilist)主要用于存储无向图。因为,如果用邻接表存储无向图,每条边的两个边结点分别在以该边所依附的两个顶点为头结点的链表中,这给图的某些操作带来不便。例如,对已访问过的边做标记,或者要删除图中某一条边等,都需要找到表示同一条边的两个结点。因此,在进行这一类操作的无向图的问题中采用邻接多重表作存储结构更为适宜。 两种遍历方法: 深度优先搜索
您可能关注的文档
最近下载
- 煤矿安全管理经验交流(第二版).ppt VIP
- 一级消防工程师《消防安全技术实务》精讲讲义.pdf
- (适用于课堂教学的背景图.ppt VIP
- 天津大学论文答辩PPT模板.pptx VIP
- 生物化学与分子生物学:第13章 真核基因与基因组.ppt VIP
- 2025形势与政策-加快建设社会主义文化强国.pptx
- 人教版(2025)七年级下册Unit1Animal FriendsSection B How are animals part of our lives Section B 1a~2b课件+音频(共3.pptx VIP
- 110kv变电站继电保护毕业设计.doc VIP
- 公路隧道工程施工.pptx
- 电信行业运营商业务连续性保障方案.doc VIP
文档评论(0)