- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
拓扑排序73934
3.1AOV网 在现代化管理中,人们常用有向图来描述和分析一项工程的计划和实施过程,一个工程常被分为多个小的子工程,这些子工程被称为活动(Activity),在有向图中若以顶点表示活动,有向边表示活动之间的先后关系,这样的图简称为AOV网。如下图是计算机专业课程之间的先后关系: 3. 2 拓扑排序 在AOV网中为了更好地完成工程,必须满足活动之间先后关系,需要将各活动排一个先后次序即为拓扑排序。如上图的拓扑排序基础知识;Pascal;数据结构;离散数学。或 基础知识;离散数学Pascal;数据结构。 拓扑排序的方法和步骤: (1)在图中选一个没有前趋的顶点并输出之 (2)删除该顶点及由它发出的各边,直到图中不存在没有前趋的顶点为止。 若图中存在回路,拓扑排序无法进行。 以下是将一AOV网进行拓扑排序的算法: 网采用邻接矩阵A表示,若a[i,j]=1,表示活动i先于j,a[i,j]=0,表示活动i与j不存在先后关系。 (1)计算各顶点的入度(2)找入度为零的点输出之,删除该点该点与该点关联各点的入度减1 (3)若所有顶点都输出完毕若存在回路。 程序如下: program tppv; const maxn=100; var ?map:array[1..maxn,1..maxn] of byte; ?into:array[1..maxn] of byte; ?n,i,j,k:byte; procedure init; var ?i,j:integer; begin ?read(n); ?for i:=1 to n do ? for j:=1 to n do ?? begin ?? read(map[i,j]); ?? inc(into[j]); ?? end; end; begin ?init; ?for i:=1 to n do ? begin ?? j:=1; ?? while (j=n)and(into[j]0) do inc(j); ?? write(j, ); ?? into[j]:=255; ?? for k:=1 to n do ??? if map[j,k]=1 then dec(into[k]); ? end; end. 3.3应用举例与练习? 例:士兵排队问题: 有N个士兵(1=N=100),编号依次为1,2,...,N.队列训练时,指挥官要把士兵从高到矮排成一行,但指挥官只知道“1 比2 高,7 比 5高”这样的比较结果。 输入文件:第一行为数N(N〈=100);表示士兵的个数。以下若干行每行两个数A,B??? 表示A高于B。 输出文件:给出一个合法的排队序列。 程序如下: program tppv; const maxn=100; var ?map:array[1..maxn,1..maxn] of byte; ?into:array[1..maxn] of byte; ?n,i,j,k:byte; ?fp:text; procedure init; var ?i,j:integer; begin ?assign(fp,tp.txt); ?reset(fp); ?readln(fp,n); ?fillchar(map,sizeof(map),0); ?fillchar(into,sizeof(into),0); ?while not(seekeof(fp)) do ?? begin ?? readln(fp,i,j); ?? map[i,j]=1 ; ?? inc(into[j]); ?? end; ? close(fp); end; begin ?init; ?for i:=1 to n do ? begin ?? j:=1; ?? while (j=n)and(into[j]0) do inc(j); ?? write(j, ); ?? into[j]:=255; ?? for k:=1 to n do ??? if map[j,k]=1 then dec(into[k]); ? end; end. 4.1 AOE网 在现代化管理中,人们常用有向图来描述和分析一项工程的计划和实施过程,一个工程常被分为多个小的子工程,这些子工程被称为活动(Activity),在带权有向图中若以顶点表示事件,有向边表示活动,边上的权值表示该活动持续的时间,这样的图简称为AOE网,如下图。 AOE网具有以下性质: (1)只有在某顶点所代表的事件发生后,从该顶点出发的各有向边所代表的活动才能开始。 (2)只有在进入某点的各有向边所代表的活动都已结束,该顶点所代表的时事件才能发生。 可以将上图假想一个工程有6项活动,网中5个顶点,分别表示
您可能关注的文档
最近下载
- 人教部编版(2018)世界历史九年级下册教材() .pdf VIP
- DGTJ 08-205-2024 居住建筑节能设计标准(正式版)(1).docx VIP
- 副肿瘤综合征教学.pptx VIP
- GB50278-2010:起重设备安装工程施工及验收规范.pdf VIP
- 阿拉伯语专业职业生涯规划.pptx VIP
- 轻松学汉语少儿简体版课一Lesson2.pptx VIP
- 人教版高中数学A版 必修第2册《第七章 复数》大单元整体教学设计.docx
- 2025年医学课件-脑出血教学.pptx VIP
- 公安食药环业务培训课件.pptx VIP
- 巧借陶行知思想助力小学英语校本课程研究 论文.docx VIP
文档评论(0)