- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章:图jzy
用反证法来证明MST性质的正确性,假设G中任何一棵最小生成树都不含轻边(u,v)。则若T是G的一棵最小生成树,则它不含此轻边。由于T是包含了G中所有顶点的连通图,所以T中必有一条从红点u到蓝点v的路径P,而且路径P中必定包含一条橙色边(u,v)连接红点集和蓝点集,否则u和v不可能连通。我们假设?u-a-u-v-v就是这样的一条路径,看下面的图: 当把轻边(u,v)加入树T时,该轻边和P明显构成了一个回路。删去紫边(u’,v’)后回路亦消除,由此可得另一生成树T’。 如下图: 很显然,T和T的差别仅仅在于T用轻边(u,v)取代了T中权重可能更大的橙色边(u,v)。因为(u,v)的权重不可能比(u,v)小,由反证法的原理可知我们的前提条件里已经说明,所有橙色边里最小的一条边称为轻边,因为(u,v)是已经假定了的轻边,因此,必定有如下关系式: w(u,v)≤w(u,v)所以,w(T)=w(T)+w(u,v)-w(u,v) ? ≤? w(T)故此T也是G的一颗最小生成树,但是它包含(u,v),这与假设是矛盾的,所以,MST性质成立! 有了这个性质,再回顾我们要求解的最小生成树问题,似乎从无从下手到现在有些思路了吧? * 怎样?通过这样分析之后,是否有一种真相就在眼前的感觉?现在的问题就在于,如何选择边,将两个连通分量连成一个? * 这两个思路就是我们接下来要介绍的两个经典最小生成树算法(Prim、Kruskal) * 判断一个图是否为连通图,只需要对其进行一次遍历即可 * * * * * 项目:施工过程、生产流程、软件开发、教学安排等,每个项目都可以包含若干个活动“子”工程 * 拓扑序列不唯一 * 拓扑排序主要解决了工程能否顺利进行的问题,但是实际生活中,我们还需要解决工程完成需要的最短时间问题 * * 关键路径算法设计 关键路径的计算 E1:依拓扑序计算各顶点的最早发生时间ve; E2:依逆拓扑序计算各顶点的最迟发生时间vl; E3:计算每条弧的最早开始时间e和最迟开始时间l,若e等于l,则输出该弧(关键弧); 关键路径算法代码1/4 设置相关向量 topol 拓扑序列 ve 每个顶点事件最早发生时间,初始为零 vl 每个顶点事件最晚发生时间 对图进行拓扑排序 关键路径算法代码2/4 初始化 ve 向量 按照拓扑序列,顺序计算所有 ve 此次循环之后,还能得出项目结束时间(汇点事件发生时间) 关键路径算法代码3/4 初始化 vl 向量值均为汇点事件发生时间 按照拓扑序列,逆序计算所有 ve 关键路径算法代码4/4 活动(i , j)持续时间 weight 最早发生时间:ve[i] 最晚发生时间:vl[j] – weight 第7章 图——总结 图的存储结构 图的遍历 深度优先DFS 广度优先BFS 图的应用 最小生成树(MST性质,连通的最小代价:通信布线等) Prim算法:以点为对象,从一个起点出发探索 Kruskal算法:以边为对象,选取不造成回路的权值最小边 最短路径 单源最短路径 :Dijkstra算法 任意两点间最短路径:Floyd算法 有向无环图在工程规划中的应用 拓扑排序:确保工程顺利开展 关键路径计算:确保工程按期完成 THE END * 旅游是许多年轻人非常喜欢的,但是面对现在的生活压力,很少有人真的可以放下手中的事儿,走出去旅游,或是没时间,或是没钱 曾经有一首歌是这么唱的:我想去桂林啊,我想去桂林;可是有时间的时候我却没有钱。我想去桂林啊我想去桂林,可是有了钱的时候,我却没时间。 也就是说,想要去旅游,一定要有时间,也也要有足够的钱。当然,时间和金钱都是有限的,要玩的更好,我们就应该好好第规划自己的旅行计划 * 1,在线性中,数据元素之间是可以串起来的,形成一对一的线性关系,每个元素只有一个直接前驱和一个直接后继 2,在树形结构中,数据元素之间则有着明显的层次关系,并且每一层的元素可能和下一层的多个元素相关,但只能和上一层的一个元素相关。这和一对父母可以有多个孩子,但每个孩子却只有一对父母是一个道理。(计划生育,一对一,线性关系。放开二胎,一对二,二叉树。放开计划生育,一对多) 3,人际关系非常复杂,比如我认识的朋友,他们之间就可能相互认识,这不是简单的一对一、一对多的关系,而是较为复杂的多对多的关系,这就是我们今天要研究的图 * 图不允许没有顶点:蜡笔小新中,老师要求作画,小新拿着一张空白纸交给老师,老师很生气,他却说他作的是一副“牛吃草”的画?老师问“那草呢?”“被牛吃完了”“那牛呢?”“牛吃完草就走了呀”大家之所以觉得好笑,是因为我们根本不认为一张空白的纸算作画。同样,在图结构中,也不允许没有顶点 * 简单图,是我们主要的研究对象 稀疏图、稠密图只是一个相对概念。比如参加上海世博会那天,
原创力文档


文档评论(0)