算法系列3之拓扑排序

一.拓扑排序

1.基础概念

AOV网

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

辅助数组(入度)+邻接表模型

应用 : 应用与项目管理软件(AOV网)

2.核心思路

3.步骤

先遍历,更新入度统计表

  1. 找到图中,入度为0的顶点,把这些顶点放入缓存中(栈、队列)

  2. 从缓存区中,取出一个顶点,放入到结果集

  3. 这个顶点的事件发生了,顶点的对应出度消失,有其他顶点的入度随之消失。

  4. 又会增加新的入度为0的顶点出现,如果出现,放入缓存

  5. 重复2-3-4

  6. 取出缓存中的所有顶点数量:a1,图中顶点的总个数为a2;

a1 == a2 没有环,a1 < a2 有环

二.代码

.h

.c

main.c

相关推荐
꧁细听勿语情꧂3 小时前
用队列实现栈、用栈实现队列,树、二叉树、满二叉树、完全二叉树,堆、向下向上调整算法、出堆入堆、堆排序
c语言·开发语言·数据结构·算法
周末也要写八哥3 小时前
什么是快速选择及案例分析
数据结构
碧海银沙音频科技研究院3 小时前
BES2800BP_nuttx编译环境搭建方法
人工智能·深度学习·算法
Felven3 小时前
B. Make Almost Equal With Mod
数据结构·算法
脆皮炸鸡7553 小时前
Linux~~基础IO
linux·运维·服务器·经验分享·算法·学习方法
众少成多积小致巨4 小时前
Android 初始化语言入门
android·linux·c++
colofullove4 小时前
文本分块策略与预处理
算法
yangtuoni4 小时前
vscode调试C++ python相关配置
c++·vscode·python
三毛的二哥4 小时前
BEV:感知抖动问题及解决办法
人工智能·算法·计算机视觉
AI科技星4 小时前
宇宙终极几何:莫比乌斯光速螺旋统一理论-精细结构常数α本源结构
算法·机器学习·数学建模·数据挖掘·量子计算