一.拓扑排序
1.基础概念
AOV网

拓扑排序:根据步骤算法入度,出度要实时更新,所以正邻接表只记录了出度,十字链表反而麻烦,于是应用下方模型
辅助数组(入度)+邻接表模型

应用 : 应用与项目管理软件(AOV网)
2.核心思路
3.步骤
先遍历,更新入度统计表
-
找到图中,入度为0的顶点,把这些顶点放入缓存中(栈、队列)
-
从缓存区中,取出一个顶点,放入到结果集
-
这个顶点的事件发生了,顶点的对应出度消失,有其他顶点的入度随之消失。
-
又会增加新的入度为0的顶点出现,如果出现,放入缓存
-
重复2-3-4
-
取出缓存中的所有顶点数量:a1,图中顶点的总个数为a2;
a1 == a2 没有环,a1 < a2 有环
二.代码
.h

.c

main.c
