关于拓扑排序算法
①统计入度
②将入度为0的点入队
③从队列里取出一个入度为零的点,加入在新开的数组中,cnt+1,删除它所连的边(指向的点入度-1),对于每次删边,判断此边指向的点的入度是否为0,如果是0就加入队列。
④判断cnt与n的关系,如果cnt<n则此图有环,否则是DAG,
从头输出新开的数组(即为拓扑序)
拓扑排序 by zyz on 2021/4/11
最新推荐文章于 2021-04-11 21:48:30 发布
关于拓扑排序算法
①统计入度
②将入度为0的点入队
③从队列里取出一个入度为零的点,加入在新开的数组中,cnt+1,删除它所连的边(指向的点入度-1),对于每次删边,判断此边指向的点的入度是否为0,如果是0就加入队列。
④判断cnt与n的关系,如果cnt<n则此图有环,否则是DAG,
从头输出新开的数组(即为拓扑序)