- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲非线性数据结构 图
LZQ@CEEC 教学目标 了解有关图的 基本概念 存储结构及实现 遍历算法 教学要求 通过本单元学习,了解、掌握有关图: 基本概念 有向图、无向图、连通图、网 存储结构及实现 邻接矩阵、邻接表 遍历及其它操作 深度优先、广度优先遍历 应用 本单元涉及的内容 第2章 2.6.1图的定义及基本术语 2.6.2图的存储结构 2.6.3图的遍历 2.6.4图的应用 P65~P79 一、图及其基本概念 图是一种较之线性表和树形结构更为复杂的非线性数据结构。图中各数据元素之间的关系可以是任意的,描述的是“多对多”的关系。 图的定义 有向图、无向图 图的基本概念 邻接点、顶点、边、弧、顶点的度 连通图、强连通图、连通分量 网、权 图结构 图是对结点的前趋和后继个数不加限制的数据结构。有关图的理论,在“离散数学”的图论中有详细论述和证明。在DS中,只讨论图在计算机中的实现和操作。 现实生活中,图的应用范围很广泛,涉及: 电讯工程、电网调度、集成电路设计 交通管理、工程管理、系统工程等领域 图(Graph)的定义 图G = (V,R ) 其中: V={ v1,v2,……,vn}是非空有穷的结点集合;R 是顶点偶对的集合。 例,图G1 = (V,R) V={v1,v2,v3,v4} R={(v1,v2),(v1,v3), (v2,v1),(v2,v3), (v2,v4),(v3,v1), (v3,v2),(v4,v2) } 有向图、无向图 无向图(Undigraph) 图G中顶点的偶对若是无向的,形成的图称为无向图,其偶对用(vx,vy)表示,称为边,如图G1所示。 有向图(Digraph) 图G中顶点的偶对若是有向的,形成的图称有向图。如图G2所示。 为示区别,其偶对用vx,vy表示,称为弧。 G2=(V,R) V={ 1,2,3,4} R={〈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〉表示为, Vx Vy 顶点、邻接点 顶点(Vertex) 图中的数据元素(结点)称为顶点。 如图G1、G2中的V1、V2,1,2。 邻接点(Adjacent) 无向图中,若边(Vx,Vy)? R, 则Vx、Vy互为邻接点。 有向图中,若弧〈Vx,Vy〉 ? R, 则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的路径为:(V1,V2,V3)或(V1,V3);而G2中,1到4的路径为1,3,4。 长度(Length) 路径的长度是该路径上边或弧的数目。例如,G1中V1到V3的长度为1或2;而G2中1到4的长度为2。 连通图、强连通图、连通分量 子图 子图 SEE P66 图2.53 有两个图G和G1, G = (V,R) ,G1 =(V1,R1)若V1?V,R1 ? R,即V1中的顶点都属于V中的顶点,R1中的关系都属于R中的关系,则称G1是G的子图。 网、权 权(Weight) 若图的边或弧带有与之相关的数,称此数为该边或弧的权。权通常用来表示从一个顶点到另一个顶点的距离或费用。 网(Network) 带权的图称为网。如G5为带权的网。 二、图的存储结构 前面在讨论树和线性表的存储结构时,用到两种存储结构:顺序表和链表。但图结构中的结点间没有确定的关系(没根),任意两点之间都可能存在联系,因此无法用顺序结构来存放图的顶点数据。但借助数组可以用来表示顶点之间的关系。 实际上,在
您可能关注的文档
最近下载
- 人教版高中数学精讲精练必修二101 随机事件与概率(精练)(原卷版).pdf VIP
- SYT6391-2014 SEG D Rev3.0地震数据记录格式.pdf VIP
- 2025至2030中国硬盘行业发展分析及发展趋势分析与未来投资战略咨询研究报告.docx
- 石楼南煤层气勘查实施方案.docx VIP
- 人教版高中数学精讲精练必修一1.2 集合间的关系(精讲)(解析版).pdf VIP
- IPV4和IPV6地址.ppt VIP
- 秀出你风采——ppt创意动画知到智慧树期末考试答案题库2024年秋黑龙江幼儿师范高等专科学校.docx VIP
- 我国辽中南工业区等.ppt VIP
- 重大事故隐患安全管理制度.docx VIP
- 电子海图课件--TOKYO-KEIKI8600.ppt VIP
原创力文档


文档评论(0)