如题 自用笔记 如有错误欢迎及时指正
拓补排序需要知道每个顶点的入度情况 求出度入度的方法以及所用数据结构定义见下文
两种存储结构下求有向图顶点出度与入度_kollektor的博客-CSDN博客
https://blog.csdn.net/weixin_46127065/article/details/120631629
算法描述
*已知一个AOV网(用顶点表示活动的DAG(有向无环)图)*
step1.从AOV网中选择一个没有前驱的结点(入度为0)并输出。
step2.从AOV网中删除所有以该顶点为起点的有向弧,同时修改弧对应的顶点入度。
step3.重复step1.与step2.直到所有结点均已输出,或图中不存在没有前驱的结点,结束。
算法实现
借助一个辅助栈栈S来暂存过程中的顶点
(邻接表结构采用入度域与出度域,邻接矩阵结构采用两个入度出度数组存储)