[工学]算法课件--第7章图
(1)查找邻接表中入度为0的顶点,并进栈。 (2)当栈非空时,进行拓扑排序: 1)输出栈顶的顶点Vj并退栈; 2)在邻接表中查找Vj的直接后继Vk(k=1,2,…),将Vk的 入度减1,并将入度减至0的顶点进栈。 (3)若栈空时输出的顶点数不足AOV-网中顶点数n,则说明有向图中存在有向环,否则拓扑排序完毕。 另外,由于当一个顶点的入度为0时,该顶点的数据域也就没有用处了,可以借用入度为0的点的数据域来存放带链的栈指针(下一个入度为0的顶点的序号),而不必为栈另开辟存储单元。这一技巧只适用于在表头结点向量中,表头结点的序号与顶点一致的情况下。 五.拓扑排序的算法 for(i=1;i=n;i++) //查入度为零的顶点,并建立链栈 if (g[i].in==0) {g[i].in=top;top=i;} m=0; //设m为计数器计算输出的顶点个数 while(top!=0) { j=top;top=g[top].in; //退栈 printf(“v%d”,j); m++; //输出顶点并计数 q=g[j].link; //q是指针,指示以j为尾的弧 算法如下: v
您可能关注的文档
最近下载
- 35m小箱梁架设方案(双导梁架桥机).doc VIP
- 2026年中考英语备考复习 语法型完形填空(原卷版+解析版).pdf VIP
- 运算放大器技术合集:运放工作原理、基础及经典电路分析.pdf VIP
- PLC交通信号灯模拟控制系统设计.pdf VIP
- 深度解析(2026)《SNT 1685-2016猴结核病检疫技术规范》.pptx VIP
- 山东大学2020-2021学年第2学期《金融市场学》期末考试试题及标准答案.docx
- QABP016-2018 有线电视系统双向放大器(5MHz~1000MHz) 技术要求和测量方法.pdf VIP
- (2025版)成人心肺复苏指南解读PPT课件.pptx VIP
- 地质灾害危险性评估收费标准..pdf VIP
- 2023年西安市事业单位招聘试题及答案解析.docx VIP
原创力文档

文档评论(0)