网站大量收购独家精品文档,联系QQ:2885784924

数据结构-图-第7章.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

深度优先有哪些信誉好的足球投注网站DFS(DepthFirstSearch)深度优先有哪些信誉好的足球投注网站的示例广度优先有哪些信誉好的足球投注网站BFS(BreadthFirstSearch)广度优先有哪些信誉好的足球投注网站的示例广度优先有哪些信誉好的足球投注网站是一种分层的有哪些信誉好的足球投注网站过程每向前走一步可能访问一批顶点,不像深度优先有哪些信誉好的足球投注网站那样有往回退的情况因此,广度优先有哪些信誉好的足球投注网站不是一个递归的过程,其算法也不是递归的为了实现逐层访问,算法中使用了一个队列,以记忆正在访问的这一层和上一层的顶点,以便于向下一层访问与深度优先有哪些信誉好的足球投注网站一样,为避免重复访问,需要一个辅助数组visited[],给被访问过的顶点加标记连通分量(Connectedcomponent)当无向图为非连通图时,从图中某一顶点出发,利用深度优先有哪些信誉好的足球投注网站算法或广度优先有哪些信誉好的足球投注网站算法不可能遍历到图中的所有顶点,只能访问到该顶点所在的最大连通子图(连通分量)的所有顶点。若从无向图的每一个连通分量中的一个顶点出发进行遍历,可求得无向图的所有连通分量。在算法中,需要对图的每一个顶点进行检测:若已被访问过,则该顶点一定是落在图中已求得的连通分量上;若还未被访问,则从该顶点出发遍历图,可求得图的另一个连通分量。对于非连通的无向图,所有连通分量的生成树组成了非连通图的生成森林。最小生成树(minimumcostspanningtree)使用不同的遍历图的方法,可以得到不同的生成树;从不同的顶点出发,也可能得到不同的生成树按照生成树的定义,n个顶点的连通网络的生成树有n个顶点、n-1条边构造生成树的准则必须只使用该网络中的边来构造生成树;必须使用且仅使用n-1条边来联结网络中的n个顶点;不能使用产生回路的边2、给出图G2的两种拓扑排序1、如图所示的带权无向图G1给出采用Prim算法和Kruskal算法构造最小生成树的过程。用边表示活动的网络(AOE网络)如果在无有向环的带权有向图中用有向边表示一个工程中的各项活动(Activity)用边上的权值表示活动的持续时间(Duration)用顶点表示事件(Event)则这样的有向图叫做用边表示活动的网络,简称AOE(ActivityOnEdges)网络。AOE网络在某些工程估算方面非常有用。例如,可以使人们了解:(1)完成整个工程至少需要多少时间(假设网络中没有环)?(2)为缩短完成工程所需的时间,应当加快哪些活动? 在AOE网络中,有些活动顺序进行,有些活动并行进行。从源点到各个顶点,以至从源点到汇点的有向路径可能不止一条。这些路径的长度也可能不同。完成不同路径的活动所需的时间虽然不同,但只有各条路径上所有活动都完成了,整个工程才算完成。因此,完成整个工程所需的时间取决于从源点到汇点的最长路径长度,即在这条路径上所有活动的持续时间之和。这条路径长度最长的路径就叫做关键路径(CriticalPath)。定义几个与计算关键活动有关的量:事件Vi的最早可能开始时间Ve(i)是从源点V0到顶点Vi的最长路径长度。事件Vi的最迟允许开始时间Vl[i]是在保证汇点Vn-1在Ve[n-1]时刻完成的前提下,事件Vi的允许的最迟开始时间。活动ak的最早可能开始时间e[k]设活动ak在边Vi,Vj上,则e[k]是从源点V0到顶点Vi的最长路径长度。因此,e[k]=Ve[i]。活动ak的最迟允许开始时间l[k]l[k]是在不会引起时间延误的前提下,该活动允许的最迟开始时间。l[k]=Vl[j]-dur(i,j)。其中,dur(i,j)是完成ak所需的时间。时间余量l[k]-e[k]表示活动ak的最早可能开始时间和最迟允许开始时间的时间余量。l[k]==e[k]表示活动ak是没有时间余量的关键活动。为找出关键活动,需要求各个活动的e[k]与l[k],以判别是否l[k]==e[k].为求得e[k]与l[k],需要先求得从源点V0到各个顶点Vi的Ve[i]和Vl[i]。求Ve[i]的递推公式从Ve[0]=0开始,向前递推Vj,Vi?S2,i=1,2,?,n-1其中,S2是所有指向顶点Vi的有向边Vj,Vi的集合。 从Vl[n-1]=Ve[n-1]开始,反向递推Vi,Vj?S1,i=n-2,n-3,?,0

文档评论(0)

duantoufa005 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档