- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
for(j=0;jn;j++)/*扫描顶点表,依次取顶点v j*/ {p=dig[j].link; while(p)/*扫描顶点的v j的出边表*/ {/*计算各边v j,v k所代表的活动ai的e[i]和l[i]*/ k=p?adjvex; e[++i] =ve[j]; l[i]=vl[k]-p?dut; printf(“%d\t%d\t%d\t%d\%d\t”,/*输出活动ai的 有关信息*/ dig[j].vertex+1,dig[k].vertex+1,e[i],l[i],l[i]-e[i]); if(l[i]==e[i]) printf(critical activity); printf(\n); p=p-next; } } } 上述算法的时间复杂度为O(n+e)。 返回首页 返回主目录 * 数据结构 * 作业: 7.12 * * * * * * * * * 数据结构 * 二、如何构造拓扑排序? 2、拓扑排序算法的具体实现: 1、基本思想1)从网中选择一个入度为零的顶点且输出之;2)从网中删除此顶点及其所有出边。反复执行这两步,直至所有顶点都已输出,或者直到余留在网中的顶点入度都不为零时为止。 技巧1:表的顶点表中增加一个入度域,用于存储各个顶点的当前入度值。 * 数据结构 * 技巧1:表的顶点表中增加一个入度域,用于存储各个顶点的当前入度值。 vertex id link 顶点表中元素的结构 v0 v1 v2 v3 v4 邻接表 vertex id link v0v1v2v3v4 1 2 3 2 4 4 3 ^ 01222 * 数据结构 * for(k=0;ke;k++) {scanf(%d%d,i,j); s=malloc(sizeof(edgenode)); s?adjvex=j;s?next=dig[i].link;dig[i].link=s;dig[j].id++; }} creatadjlist(dig)vexnode dig[ ];{int i,j,k; edgenode *s; for(i=0;in;i++) {dig[i].vertex=getchar( ); dig[i].id=0; dig[i].link=NULL; } 建立上述邻接表的算法如下: * 数据结构 * 二、如何构造拓扑排序? 2、拓扑排序算法的具体实现: 1、基本思想1)从网中选择一个入度为零的顶点且输出之;2)从网中删除此顶点及其所有出边。反复执行这两步,直至所有顶点都已输出,或者直到余留在网中的顶点入度都不为零时为止。 技巧1:表的顶点表中增加一个入度域,用于存储各个顶点的当前入度值。 * 数据结构 * 技巧2:为了避免每次寻找入度为0的顶点时重复扫描顶点表,引入一个链栈(队列也可),将一次扫描找到的入度为0的顶点入栈。这样,以后选入度为0的顶点时,可直接从栈顶取。并且,在排序过程中,一旦出现新的入度为0的顶点,将其入栈。 技巧3:算法在具体实现过程中,没有开辟额外的堆栈空间,而是利用顶点表中入度为0的元素所占空间组成一个静态链栈,入度为0的元素的id域为静态链栈结点的链域。 vertex id link v0v1v2v3v4 1 2 3 2 3 ^ 01220 ^ vertex id link v0v1v2v3v4 1 2 3 2 3 ^ -11220 ^ top (top=4) * 数据结构 * 3、拓扑算法梗概 (1)??? 扫描顶点表,将入度为零的顶点入栈; (2)??? while(栈非空) { 将栈顶顶点vj弹出并输出之; 检查vj的出边表,将每条出边〈vj,vk〉的 终点vk的入度减1。 若vk的入度变为0,则把vk推入栈; } (3)若输出的顶点数小于n,则输出“有回路”;否则拓扑排序正常结束。 * 数据结构 * topsort(dig)vexnode dig[ ];{ int i,j,k,m=0,top=-1; edgenode *p; for (i=0;in;i++) if (dig[i].id==0) {dig[i].id=top; top=i; } /*AOV网的邻接表*/
您可能关注的文档
- 高一生物课件 第三章 细胞的结构和功能 第三节 物质的跨膜运输.ppt
- 高一生物课件 第三章 遗传和染色体 第1节 基因的分离定律-1.ppt
- 高一生物课件 第三章 遗传和染色体 第1节 基因的分离定律-2.ppt
- 高一生物课件 第三章 遗传和染色体 第二节 基因的自由组合定律 习题课.ppt
- 高一生物课件 第四章 光合作用和细胞呼吸 第三节 细胞呼吸-2.ppt
- 高一生物课件 第四章 光合作用和细胞呼吸 第一节 ATP和酶 酶与酶促反应.ppt
- 高一生物课件 第四章 光合作用和细胞呼吸 第一节 ATP和酶.ppt
- 高一数学课件 1.1 集合的含义及其表示.ppt
- 高一数学课件 1.1 正弦定理(第一课时)15P.ppt
- 高一数学课件 1.1.1 任意角.ppt
最近下载
- 1.医院廉洁党课讲稿(精选).pdf VIP
- 专题07 修辞与仿写(讲义) 五升六语文暑假衔接(统编版).docx VIP
- 2025年执业药师继续教育中药注册管理专门规定参考答案.docx
- GB/T 34531-2017 液化二甲醚钢瓶定期检验与评定.pdf VIP
- 创维电视机说明书_图文.pdf VIP
- 医院科技成果转化合同模板.docx VIP
- 危险化学品企业“5.12 应急准备与响应”解读与应用指南(2025A1)(可编辑!).docx VIP
- 佳能 5D3 _ 5d mark iii-中文手册.pdf VIP
- 胶体与界面化学7重点.ppt VIP
- 【新教材】北师大版(2024)三年级上册数学第六单元 乘除法的应用(二) 教案(表格式).docx
有哪些信誉好的足球投注网站
文档评论(0)