- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第单元非线性数据结构图主讲刘志强
LZQ@CEEC 思考问题 如果数据间是多对多的关系,其数据结构应如何描述和如何存放?例如“任意两点之间的路径”、“学生和教师之间的关系”等。 “图型”结构如何描述和存放? 如何在“图型”结构的基础上进行操作(增、删、查询等)? 图型数据结构有哪些应用? 教学目标 了解有关图的 基本概念 存储结构及实现 遍历算法 教学要求 通过本单元学习,了解、掌握有关图: 基本概念 有向图、无向图、连通图、网 存储结构及实现 邻接矩阵、邻接表 遍历及其它操作 深度优先、广度优先遍历 应用 本单元涉及的内容 第2章 2.5图的逻辑结构及其运算 2.6图类 2.7图的遍历 2.8树和图的基本应用 P73~P90 一、图及其基本概念 图是一种较之线性表和树形结构更为复杂的非线性数据结构。图中各数据元素之间的关系可以是任意的,描述的是“多对多”的关系。 图的定义 有向图、无向图 图的基本概念 邻接点、顶点、边、弧、顶点的度 连通图、强连通图、连通分量 网、权 图结构 图是对结点的前趋和后继个数不加限制的数据结构。有关图的理论,在“离散数学”的图论中有详细论述和证明。在DS中,只讨论图在计算机中的实现和操作。 现实生活中,图的应用范围很广泛,涉及: 电讯工程、电网调度、集成电路设计 交通管理、工程管理、系统工程等领域 图(Graph)的定义 图G = (V,E ) 其中: V={ v1,v2,…,vn}是非空有穷的结点集合;E 是顶点偶对的集合。 例,图G1 = (V,E) V={v1,v2,v3,v4} E={(v1,v2),(v1,v3), (v2,v1),(v2,v3), (v2,v4),(v3,v1), (v3,v2),(v4,v2) } 有向图、无向图 有向图(Digraph) 图G中顶点的偶对若是有向的,形成的图称有向图。如图G2所示。 为示区别,其偶对用vx,vy表示。 无向图(Undigraph) 图G中顶点的偶对若是无向的,形成的图称为无向图,其偶对用(vx,vy)表示,如图G1所示。 G2=(V,E) V={ 1,2,3,4} E={〈1,2〉,〈1,3〉 ,〈3,4〉,〈4,1〉} 边、弧 边(Edge) 顶点间的关系可描述为顶点的偶对,也称为顶点的边。记为: (Vx,Vy)。边是无序的,可以看成是(Vx,Vy),也可以看成是(Vy,Vx)。 弧(Arc) 若顶点间的边是有方向性(有序)的,则称该偶对为弧。记为:〈Vx,Vy〉。弧是有序的,〈Vx,Vy〉表示从Vx到Vy。 弧头(Head) 弧的终点(TerminaL Node)称为弧头(方向前方)。 弧尾(Tail) 弧的起始点(Initial Node)称为弧尾(方向后方)。 弧 〈Vx,Vy〉表示为, 顶点、邻接点 顶点(Vertex) 图中的数据元素(结点)称为顶点。 如图G1、G2中的V1、V2,1,2。 邻接点(Adjacent) 无向图中,若边(Vx,Vy)? E, 则Vx、Vy互为邻接点。 有向图中,若弧〈Vx,Vy〉 ? E, 则Vy是Vx的邻接点,反之,不是。 顶点的度(Degree) 无向图中,顶点的度是以该顶点为一个端点的边的条数。例如,G1中V2的度为3,V4的度为1。 有向图中,以某顶点为弧头的弧的数目称为该顶点的入度(Indegree)。例如G2中顶点1的入度为1。以某顶点为弧尾的弧的数目称为该顶点的出度(Outdegree)。例如G2中顶点1的出度为2。该顶点的度=入度+出度。例如,G2中顶点1的度=2+1=3。 路径、长度 路径(Path) 在图中,从顶点Vx到顶点Vy的顶点序列(Vx,V1,V2,…,Vn,Vy)称为从Vx到Vy的路径。路径可能是不唯一的。例如,G1中,V1到V3的路径为:(V1V2V3)或(V1V3);而G2中,1到4的路径为134。 长度(Length) 路径的长度是该路径上边或弧的数目。例如,G1中V1到V3的长度为1或2;而G2中1到4的长度为2。 连通图、强连通图、连通分量 子图、生成树 子图 有两个图G和G1,若V1?V,E1 ? E,即V1中的顶点都属于V中的顶点,E1中的关系都属于E中的关系,则称G1是G的子图。G=(V,E),G1=(V1,E1) (图的部分顶点和部分边组成的图) 生成子图、生成树 设G是一个连通图,G中任一包含G的所有顶点的子图称为生成子图。如果该子图是树,则称为G的生成树。G的生成树不是唯一的。一棵有n个顶点的生成树,有且仅有n-1条边(弧)。 (子图包含所有顶点,但不一定包含所有边) 网、权 权(Weight)
文档评论(0)