VC++有向无环图所有拓扑序列的生成.docVIP

  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文档。上传文档
查看更多
VC有向无环图所有拓扑序列的生成

VC++有向无环图所有拓扑序列的生成 摘要拓扑排序算法是在AOV网中求顶点的拓扑序列的一种方法,该算法在工程管理、系统统筹调度、生产流程控制及软件开发等领域得到了广泛应用。传统的基于栈结构的拓扑排序算法只能求得一种拓扑序列。而在实际工程安排中,若因为特殊情况无法按这一种指定的顺序安排子工程,将无法确知其他可能的选择,拓扑排序算法的实用价值降低。 本论文对AOV网提出了全拓扑排序算法(Overall Topological Sort Algorithm),该算法采用邻接表数据结构(实际操作中用vector来代替邻接表),按分层处理的方法求AOV网中顶点的所有拓扑序列。本论文在VC++下实现了全拓扑排序算法求得了所有拓扑序列,并且在若干子工程安排上有特殊需求时,根据算法的计算结果从多个拓扑序列中挑选出满足条件的特定拓扑序列,从而保证整个工程的顺利进行。论文还分析了并行安排子工程的可行性。总之,全拓扑排序算法提升了拓扑排序算法的实用价值。10005 关键词拓扑排序算法; AOV网; 拓扑序列; 全拓扑排序算法;邻接表数据结构;实用价值 毕业设计说明书(论文)外文摘要 TitleAn algorithm to generate all topological sorting arrangements of the directed acyclic graph Abstract The Topological Sort Algorithm is an algorithm to work out topological lists of all vertexes in an AOV network. This algorithm is widely used in various fields such as engineering management, coordinative system scheduling, production process controlling and software developing.Based on stack, the traditional topological sort algorithm can work out only one topological list. But in practical projectsrsquo; arrangement, if there are some unexpected circles, the sub-engineering can not be arranged according to the certain unique topological list. Any other possible choice for arrangement is unknown, so the apply value of the Topological Sort Algorithm is debased. 3.1 全拓扑排序算法的概述15 3.2 全拓扑排序算法的具体实现15 3.2.1全拓扑排序算法流程图15 3.2.2 实例应用17 3.2.3 全拓扑排序算法的核心代码18 3.3 算法的复杂度19 3.4 全拓扑排序算法的实际应用20 3.5.1 AOV网图外部不可见点的问题20 3.5.2拓扑序列决策问题21 3.5.3 并行子工程的安排22 第四章基于MFC的并行拓扑算法的实现23 4.1 MFC编程的概念24 4.2 系统功能的划分24 4.3 输入的设计24 4.3.1 顶点和边的基本信息输入24 4.3.2 决策信息的输入25 4.4 查看求解过程25 4.4.1 所有拓扑序列的输出25 4.4.2 决策选择后的拓扑序列27 第五章程序测试及性能分析33 5.1 程序测试33 5.2 算法性能分析34 结束语35 致谢36 参考文献37 第一章绪论 1.1 引言 在数据结构这门学科中,拓扑排序算法思想的提出有着极其重要的意义。该思想在教学计划安排、工程施工管理、生产流程控制等领域发挥了很重要的作用。在实际工程中,一个完整的工程可以由若干个子工程(也称为活动)组成,这些子工程在安排的先后顺序上存在一定的制约关系,有的子工程必须在其他子工程完成之后才可以开始,而子工程之间的先后制约关系可能是比较复杂的。为了求得一个合理的子工程安排序列,必然要寻求一种算法进行求解。按这一顺序来安排各子工程可以保证整个工程的顺序进行,不至于出现后续子工程先于应该在它之前完成的子工程前面安排。在数据结构学科中,对于这一类问题,用图中的拓扑排序算法进行求解。 拓扑序列50,1,3,2,5,4 拓扑序列61,0,2,3,4,5 拓扑序列7

文档评论(0)

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

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

1亿VIP精品文档

相关文档