- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 图 本章中介绍下列主要内容: 图的定义 图的存储结构 图的遍历操作 图的几个典型问题 6.1 图的基本概念 6.2 图的存储结构 6.3 图的遍历 6.4 图的应用 6.1 图的定义 6.1.1 定义 图是由结点的有穷集合V和边的集合E组成。其中,为了与树形结构加以区别,在图结构中常常将结点称为顶点,边是顶点的有序偶对,若两个顶点之间存在一条边,就表示这两个顶点具有相邻关系。 图 6-1 2.图的相关术语 (1)无向图:在一个图中,如果任意两个顶点构成的偶对(vi, vj)∈E是无序的,即顶点之间的连线是没有方向的,则称该图为无向图。如图6.1(b)所示是一个无向图。 (2)有向图:在一个图中,如果任意两个顶点构成的偶对(vi, vj)∈E是有序的,即顶点之间的连线是有方向的,则称该图为有向图。如图6.1(a)所示是一个有向图 (3)顶点、边、弧、弧头、弧尾:图中,数据元素vi称为顶点(vertex );P(vi, vj)表示在顶点vi和顶点vj之间有一条直接连线。如果是在无向图中,则称这条连线为边;如果是在有向图中,一般称这条连线为弧。边用顶点的无序偶对(vi, vj)来表示,称顶点vi和顶点vj互为邻接点,边(vi, vj)依附于顶点vi与顶点vj;弧用顶点的有序偶对vi, vj来表示,有序偶对的第一个结点vi被称为始点(或弧尾),在图中就是不带箭头的一端;有序偶对的第二个结点vj被称为终点(或弧头),在图中就是带箭头的一端。 (4)无向完全图:在一个无向图中,如果任意两顶点都有一条直接边相连接,则称该图为无向完全图。可以证明,在一个含有n个顶点的无向完全图中,有n(n-1)/2条边。 (5)有向完全图:在一个有向图中,如果任意两顶点之间都有方向互为相反的两条弧相连接,则称该图为有向完全图。在一个含有n个顶点的有向完全图中,有n(n-1)条边。 (6)顶点的度、入度、出度:顶点的度(degree)是指依附于某顶点v的边数,通常记为TD (v)。在有向图中,要区别顶点的入度与出度的概念。顶点v的入度是指以顶点v为终点的弧的数目。记为ID(v);顶点v出度是指以顶点v为始点的弧的数目,记为OD (v)。有TD (v)=ID (v)+OD (v)。 (7)边的权、网:与边有关的数据信息称为权(weight)。在实际应用中,权值可以有某种含义。 边上带权的图称为网或网络(network)。 (8)路径、路径长度:顶点vp到顶点vq之间的路径(path)是指顶点序列vp,vi1,vi2, …, vim,vq.。其中,(vp,vi1),(vi1,vi2),…,(vim,.vq)分别为图中的边。路径上边的数目称为路径长度。 (9)回路、简单路径、简单回路:序列中顶点不重复出现的路径称为简单路径。路径中第一个顶点与最后一个顶点相同的路径称为回路或者环(cycle)。除第一个顶点与最后一个顶点之外,其他顶点不重复出现的回路称为简单回路,或者简单环。 网图举例 举例 非连通图 无向图及其三个连通分量 6.1.2 图的基本操作 (1) CreatGraph(G)输入图G的顶点和边,建立图G的存储。 (2)DestroyGraph(G)释放图G占用的存储空间。 (3)GetVex(G,v)在图G中找到顶点v,并返回顶点v的相关信息。 (4)PutVex(G,v,value)在图G中找到顶点v,并将value值赋给顶点v。 (5)InsertVex(G,v)在图G中增添新顶点v。 (6)DeleteVex(G,v)在图G中,删除顶点v以及所有和顶点v相关联的边或弧。 (7)InsertArc(G,v,w)在图G中增添一条从顶点v到顶点w的边或弧。 (8)DeleteArc(G,v,w)在图G中删除一条从顶点v到顶点w的边或弧。 (9)DFSTraverse(G,v)在图G中,从顶点v出发深度优先遍历图G。 (10)BFSTtaverse(G,v)在图G中,从顶点v出发广度优先遍历图G。 6.2 图的存储结构 6.2.1 邻接矩阵 1. 有向图的邻接矩阵 具有n个顶点的有向图可以用一个n?n的方形矩阵表示。假设该矩阵的名称为M,则当vi,vj是该有向图中的一条弧时,M[i,j]=1;否则M[i,j]=0。第i个顶点的出度为矩阵中第i行中“1”的个数;入度为第i列中“1”的个数,并且有向图弧的条数等于矩阵中“1”的个数。 图 6-4 1.2 无向图的邻接矩阵 具有n个顶点的无向图也可以用一个n?n的方形矩阵表示。假设该矩阵的名称为M,则当(vi,vj)是该无向图中的一条边时,M[i,j]
您可能关注的文档
- 第三章国家公务员制度.ppt
- 第三章海洋法.ppt
- 旅游行业消防安全四个能力培训课件.ppt
- 饮食与健康.11月讲稿.ppt
- 旅游景点口译1.ppt
- 第三章恒定磁场.ppt
- 旅游景区实践.doc
- 饮食与营养3.ppt
- 旅游区总体策划及性规划方案.ppt
- 旅游人力资源管理课件.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)