广度优先遍历方式下拓扑排序算法的实现.pdfVIP

广度优先遍历方式下拓扑排序算法的实现.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广度优先遍历方式下拓扑排序算法的实现.pdf

维普资讯 科技信息 。科教视野0 SCIENCEINFORMATION 2007年 第7期 广度优先遍历方式下拓扑排序算法的实现 刘海琴 f南京化工职业技术学院 江苏 南京 210048) 摘要:拓扑排序算法是图的应用领域中的一种重要算法,用户可以根据拓扑序列解决活动之间复杂的关系。本文根据图的广度优先遍历方 式及AOV 网中活动之间的优先关系,对于活动的安排进行了拓扑排序算法的分析,并给出了相应的伪代码 。 关键词:有向图;AOV 网;拓扑排序 O.引言 之间的优先关系。 在数据结构这门学科中。拓扑排序算法的提出有着极其重要的意 我们可 以知道先开课程必须是没有任何先行课程 的课程 ,根据拓 义 。在教学计划安排、工程施工管理、生产控制等问题的解决中起到很 扑排序 的步骤 (1)、(2)在 图中就表现为人度为 0的课程 ,如 Ct、C ,在 重要的作用。拓扑排序算法简单的说就是 由某集合上的一个偏序得到 这里采用栈来存放入度为 0的顶点。然后依次输出,每输出一个入队 该集合上的一个全序。比如在工程应用 中,人们往往把生产过程、流程 为 0的顶点,就在 图中删除该顶点以及 由其发出的边 ,同时对该顶点 等都当成一个工程 ,一般都把工程分为若干个叫做 “活动”的子工程 。 发起广度优先遍历的方式。当某点由于该点相关的边 的删除,入度变 可以用有向图表示一个工程,有向图的各结点代表任务或活动。而边 为 0,则将其入栈 。 l 2 , 4 5 6 7 8 表示任务之 间的优先关系,这种有 向图称为 AOV 网 (ActivityOn 2.算法描述 VertexNetwork),要使AOV网中的各个顶点排成一个线性序列 ,并且 对于 以上教学计划安排问题,采用邻接表存储如图2,采用按广 能够维持各个顶点之间原有的先后次序,这样的一个排序过程就是拓 度优先遍历的方式来实现拓扑排序,实现各个项 目开始顺序的拓扑序 扑排序 。 列,同时给出可以并行进行的项 目,并给出相应伪指令 。 有 了拓扑排序的序列。我们就可 以串行的安排各项活动,并且能 2.1算法分析 够维持原有活动的先后次序关系。另外在应用 中我们可 以发现有些活 第一步,广度优先的遍历方式下拓扑排序分析。 动可以同时进行 ,这就意味着拓扑序列并不唯一 ,这与图的遍历的结 (1)把邻接表 (图2)中所有入度为 0的顶点进栈 (图3); 果刚好吻合。因此我们可 以根据 图的不同遍历方式来进行遍历有 向图 (2)栈非空时,输出栈顶元素Vj并退栈;在邻接表中查找 vj的直 以及遍历过程 中维持各结点的原有的先后次序 ,可 以得到多个序列, 接后继 Vk,把Vk的入度减 1;若 Vk的入度为0则进栈 ;在这里为了 同时也能够得到能够同时进行的活动的各个分组。在这里主要讨论广 实现并行项 目的分组问题,借助两个栈 s,sl。S中存放入度为 0的顶 度优先搜索的拓扑排序思想。 点,s1用来过渡存放S中的元素的删除所影起的入度为0的顶点。当S 1.广度优先搜索的拓扑排序 栈空时,将 s1中的元素移入S中。 该种排序以广度优先搜索图及拓扑排序为理论基础.采用 “栈”的 (3)重复上述操作直至栈空为止 。若栈空时输 出的顶点个数不是 技术来实现拓扑排序。其基本思想是在AOV网中寻找人度为0的顶 n,则有 向图有环;否则 ,拓扑排序完毕。 点入栈 ,然后依次输 出栈顶元素,并对每个输 出的栈顶发起广度优先 遍历的方式,并将删除该顶点及相连的边后影起入度为 0的顶

文档评论(0)

m3lv5hh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档