leetcode\]210. 课程表 II
[题目链接](https://leetcode.cn/problems/course-schedule-ii/description/)
开始刷拓扑排序的题了 发现没写过拓扑排序的blog
补一个
### 拓扑排序适用于有向无环图DAG,可以用来判断有没有环
## 题意
* 现在你总共有 n 门课需要选,记为 0 到 n − 1 n - 1 n−1
* 给你一个数组 grid ,其中 g r i d \[ i \] = \[ a i , b i \] grid\[i\] = \[a_i, b_i\] grid\[i\]=\[ai,bi\] ,表示在选修课程 a i a_i ai 前 必须 先选修 b i b_i bi
这里是 \[ t o , f r o m \] \[to,from\] \[to,from\] 我们先把它反过来 符合习惯
* 返回一个学习顺序的vector
## 思想
* 统计每个点的入度`d[i]`
* 初始入度为0 的入队
* 类似bfs的操作
* 每次取出队头
* 通过队头扩展,删除队头指向的其他邻接点
* 邻接点的入度-1,如果入度变成0,就入队
* 最后通过是否所有点都入队来判断是否无环
## 模板
```cpp
const int N=2010;
vector
[图论]拓扑排序
Joe_Wang52025-04-02 13:45
相关推荐
争不过朝夕,又念着往昔8 分钟前
即时通讯项目---网关服务蓝风破云18 分钟前
C++实现常见的排序算法艾醒1 小时前
大模型面试题剖析:Pre-Norm与Post-Norm的对比及当代大模型选择Pre-Norm的原因怀旧,1 小时前
【C++】 9. vector浩浩测试一下2 小时前
06高级语言逻辑结构到汇编语言之逻辑结构转换 for (...; ...; ...)辞--忧3 小时前
K-Means 聚类算法详解与实战指南尤超宇3 小时前
K 均值聚类(K-Means)演示,通过生成笑脸和爱心两种形状的模拟数据,展示了无监督学习中聚类算法的效果。以下是详细讲解:qq_479875433 小时前
设置接收超时(SO_RCVTIMEO)这儿有一堆花3 小时前
C++标准库算法:从零基础到精通封奚泽优4 小时前
MATLAB入门教程