- 1、本文档共115页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构(C/C描述)第7章图
例:判断下列 4 种图形各属什么类型? 简单路径: 将有向图的邻接表和逆邻接表结合在一起的一种图的链式存储结构。 深度优先有哪些信誉好的足球投注网站( DFS ) 在图的邻接矩阵中如何进行DFS? 在图的邻接表中如何进行DFS? DFS 算法效率分析: 有向图的 DFS 遍历示例: 如何实现BFS? 7.4 生成树和最小生成树 1. 求图的生成树(或生成森林) 例1 :画出下图的生成树 例2:画出下图的生成森林(或极小连通子图) 2. 求最小生成树 典型用途: 如何求得最小生成树? (1)克鲁斯卡尔(Kruskal)算法: 例:应用克鲁斯卡尔算法构造最小生成树的过程 (2) 普利姆(Prim)算法 如何实现Prim(普里姆)算法? 具体示例: 1. 单源最短路径 (Dijkstra算法) Dijkstra(迪杰斯特拉)算法 B D A C 注意:对于下列有向图 不能求得它的拓扑有序序列。 因为图中存在一个回路 { B, C, D } 如何进行拓扑排序? 从有向图中选取一个没有前驱的顶 点,并输出之; 重复上述两步,直至图空,或者图不空但找不到无前驱的顶点为止。 2. 从有向图中删去此顶点以及所有以 它为尾的弧; 生成树: 是一个极小连通子图,它含有图中全部顶点, 但只有n-1条边(无环)。 生成森林: 由若干棵生成树组成,含全部顶点,但构成这些树的边是最少的。 思考1:对连通图进行遍历,得到的是什么? 得到的将是一个极小连通子图,即图的生成树! 由深度优先有哪些信誉好的足球投注网站得到的生成树,称为深度优先有哪些信誉好的足球投注网站生成树。 由广度优先有哪些信誉好的足球投注网站得到的生成树,称为广度优先有哪些信誉好的足球投注网站生成树。 思考2:对非连通图进行遍历,得到的是什么? 得到的将是各连通分量的生成树,即图的生成森林! DFS生成树 v0 v1 v2 v4 v4 v3 邻接表 4 3 2 1 0 ^ 1 3 3 4 ^ 1 4 2 ^ 0 v4 v3 v2 v1 v0 2 3 ^ 1 4 2 ^ 0 v0 v2 v1 v4 v3 BFS生成树 v0 v1 v3 v2 v4 无向连通图 D E A B C F J L M G H I K 求解步骤: Step1:写出DFS或BFS结果序列; Step2:画出对应子图或生成森林。 这是一个无向非连通图 D E G H I K 子图 (或连通分量) A B C F J L M A B C F J L M D E G H I K 生成森林 使用不同的遍历图的方法,可以得到不同的生成树;从不同的顶点出发,也可能得到不同的生成树。 按照生成树的定义,n 个顶点的连通网络的生成树有 n 个顶点、n-1 条边。 即有权图 最小生成树: 在网络的多个生成树中,各边权值之和最小的生成树。 构造最小生成树的准则: 必须只使用该网络中的边来构造最小生成树; 必须使用且仅使用n-1条边来联结网络中的n 个顶点; 不能使用产生回路的边。 欲在 n 个城市间建立通信网,则 n 个城市应铺 n-1条线路;因为每条线路都会有对应的经济成本, n 个城市可能有n(n-1)/2 条线路,如何选择 n–1条线路,使总费用最少? 数学模型: 顶点———表示城市,有 n 个; 边————表示线路,有 n–1 条; 边的权值—表示线路的经济代价; 连通网——表示 n 个城市间通信网。 显然此连通网是一个生成树! 问题抽象: n 个顶点的生成树很多,需要从中选一棵代价最小的生成树,即该树各边的代价之和最小。此树便称为最小生成树 MST(Minimum cost Spanning Tree)。 最常用的是以下两种: 最小生成树的 MST 性质如下: Kruskal(克鲁斯卡尔)算法 Prim(普里姆)算法 Kruskal算法特点:将边归并,适于求稀疏网的最小生成树。 Prime 算法特点: 将顶点归并,与边数无关,适于稠密网。 这两个算法,都是利用MST 性质来构造最小生成树的。 若 U 是 V 的一个非空子集,若 (u0, v0) 是一条最小权 值的边,其中: u0?U,v0?V-U;则边 (u0, v0) 必在最小生成树上。 步骤: 首先构造一个只有 n 个顶点但没有边的非连通图 T = { V, ? }, 图中每个顶点自成一个连通分量。 (2) 当在边集 E 中选到一条具有最小权值的边时,若该边的两个顶点落在 T 中不同的连通分量上,则将此边加入到生成树的边集合T 中;否则将此边舍去,重新选择一条权值最小的边。 (3) 如此重复下去,直到所有顶点在同一个连通分量上为止。此时的 T 即为所求(最小生成树)。
您可能关注的文档
- 数学建模第六章2.doc
- 数学建模--微分方程第一讲(暑期培训).ppt
- 数学必修一章末复习提升课第三章 指数函数和对数函数 (共35张PPT).ppt
- 数学必修1讲义.doc
- 数学必修一章末复习提升课第四章 函数的应用 (共28张PPT).ppt
- 数学建模:第二章 古典模型.ppt
- 数学必修3第一章1.3算法案例.ppt
- 数学探究——切割线的画法.pptx
- 数学建模:第三章 微分方程模型.ppt
- 数学必修3第二章2.2.1(二).ppt
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
最近下载
- 冠心病及心衰的药物治疗.ppt VIP
- 2023欧洲车身会议资料006_Data_Catalog_Suzuki_Fronx.pdf
- 大学生心理健康与发展(第二章)大学生异常心理与心理咨询.pptx VIP
- 目的论视角下奢侈品香水广告的汉译策略研究——以迪奥为例.docx
- 2022年新版大象版六年级科学上册全册PPT课件.pptx
- 【新结构】湖北省七市州2024届高三下学期3月联合统一调研测试数学试题+答案解析.pdf VIP
- 物流和供应链(英文).ppt
- 北师大版数学八年级下册第四章 因式分解 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一致性).docx
- 2023欧洲车身会议资料010_SUV full aluminium case_Hyundai and Alumobility.pdf
- 心衰的新药物治疗.pptx VIP
文档评论(0)