- 1、本文档共112页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第7章 图
第七章 图 本章主要内容 7.1 基本概念和术语 7.2 图的存储结构 7.3 图的遍历 图的应用 7.4 最小代价生成树 7.5 拓扑排序、关键路径 7.6 最短路径 7.1 基本术语 图是顶点集和边集组成的二元组G=V,E,E中每条边是V中一对顶点(u,v)间的联系,如果是无序对,那么称该图为无向图,否则为有向图。 完全图、稠密图和稀疏图、子图 邻接点及关联边 邻接点:边的两个顶点互为邻接点 关联边:若有边e= (v, u), 则称顶点v、u关联边e 网:在图中赋予每条边或弧一定的权值,这种带权的图称为网。 7.1 基本术语(续) 顶点的度、入度和出度 顶点V的度 = 与V相关联的边的数目 在有向图中: 顶点V的出度 = 以V为起点有向边数 顶点V的入度 = 以V为终点有向边数 顶点V的度 = V的出度+V的入度 设图G的顶点数为n,边数为e 图的所有顶点的度数之和 = 2*e (每条边对图的所有顶点的度数和“贡献”2度) 7.1 基本术语(续) 路径、回路 在图G=V,E中,若有顶点序列v1,v2,… ,vk, 且vi,vi+1?E(有向图)或(vi,vi+1)?E(无向图), 其中i=1,2,…k-1,v=v1,u=vk,则称该序列是从顶 点v到顶点u的路径;若v=u,则称该序列为回路。 简单路径、简单回路 在一条路径中, 除起点和终点外,若其余顶点各 不相同,则称该路径为简单路径。 由简单路径组成的回路称为简单回路。 例如在上面的无向图中,V0,V1,V2,V3是简单路径V0,V1,V2,V4,V1不是简单路径;在上面的有向图中,V0,V2,V3,V0是简单回路。 7.1 基本术语(续) 连通图、强连通图 在无(有)向图G=V, E中,若对任何两个顶点u、v都存在从u到v的路径,则称G是连通图(强连通图)。 7.1 基本术语(续) 连通分量、强连通图分量 在无(有)向图G=V, E中,若对任何两个顶点u、v都存在从u到v的路径,则称G是连通图(强连通图)。无(有)向图的极大连通子图称为图的连通分量(强连通分量) 7.1 基本术语(续) 生成树 一个连通图的生成树是一个极小连通子图,它含有图中全部顶点,但只有足以构成一棵树的n-1条边。 7.1 基本术语(续):无向图及其生成树 7.1 基本术语(续):赋权图 7.1 基本术语(续):有向图的强连通子图 图的应用示例 7.2 图的存储结构 7.2.1 图的数组表示法 7.2.1(续)数组表示法的类型定义 7.2.1(续)数组表示法的特点 7.2.1(续)数组表示法的特点 7.2.1(续) 网的数组表示法 7.2.2 图的邻接表存储结构 7.2.2(续) 网的邻接链表表示 7.2.2(续) 邻接表的类型定义 7.2.2(续) 图的邻接表表示 7.2.2(续) 有向图的邻接表表示 7.2.2(续)有向图的逆邻接表表示 7.2.3 有向图的十字链表表示 7.2.3(续)有向图的十字链表表示 7.2.3(续)有向图的十字链表表示 7.2.4 无向图的邻接多重表表示 7.2.4(续) 无向图的邻接多重表表示 7.3 图的遍历 从图的某个顶点出发,访问图中的所有顶点,且使每个顶点仅被访问一次。这一过程叫做图的遍历。 图的遍历操作是求解图的连通性问题、拓扑排序等问题的基础。 遍历方法:深度优先遍历和广度优先遍历 7.3.1 深度优先搜索(DFS) 从顶点v1出发进行DFS遍历 7.3.1(续) 深度优先搜索(DFS) 深度优先遍历图的方法是,从图中某顶点v出发: (1)访问顶点v; (2)依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问; (3)若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。 7.3.1(续) 深度优先搜索(DFS) 深度优先遍历过程是递归的,在遍历过程中,若某个顶点的所有邻接顶点均被访问过,则需要回溯。 7.3.1(续) 深度优先搜索(DFS) int visited[MAX]; //访问标志数组 void DFSTraverse(Graph G) { for(v=0;vG.vexnum;++v) visited[v] = false; for(v=0;vG.vexnum;++v) if (visited[v]==false) DFS(G,v); }//DFSTraverse 7.3.1(续) 深度优先搜索(DFS) 用邻接表方式实现深度优先搜索 void DFS(AGraph G
您可能关注的文档
- [工学]电机学第三版第二章 直流电机.ppt
- [工学]电液伺服阀.ppt
- [工学]电磁场与电磁波习题解答刘岚著.doc
- [工学]电磁测量第九章.ppt
- [工学]电路 第二章补充.ppt
- [工学]电路与电子学第二章1.ppt
- [工学]电路原理第三章.ppt
- [工学]电路复习.ppt
- [工学]电路基础与集成电子技术-147 序列脉冲发生器.ppt
- [工学]白音诺尔说明书1000.doc
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
最近下载
- 2024年电池新技术硅基负极行业分析报告:新型负极材料迭代方向,前景可期.pdf
- 降低护士临时用药时PDA漏扫率 (2).pptx VIP
- GB50320-2014 粮食平房仓设计规范.pdf
- 2025年1月济南市高三期末数学试卷和参考答案.pdf
- DB42-504-2008 城市居住区供配电设施建设规范.pdf
- 工业产业园标准厂房建设项目可行性研究报告.pdf
- 高一上期中数学考试函数经典难题汇编(含解析)必修一(培优).docx
- 基于微信小程序的校园二手交易平台的设计与实现.docx
- 毕业论文(会计学)-国美并购永乐案例研究.doc
- 专题17任务型阅读考点3完成句子或表格-2022年中考英语真题分项汇编全国通用.docx VIP
文档评论(0)