千家信息网

C语言如何实现拓扑排序

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要介绍C语言如何实现拓扑排序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!拓扑排序以入度为0的做起点vector top_sort(){priority_queue
千家信息网最后更新 2024年09月22日C语言如何实现拓扑排序

这篇文章主要介绍C语言如何实现拓扑排序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  • 拓扑排序

    以入度为0的做起点vector top_sort(){priority_queue ,greater >Q;for(int i=1;i<=n;i++){    if(!indeg[i]){        Q.push(i);    }}std::vector TOP;while(!Q.empty()){    int T=Q.top();    Q.pop();    indeg[T]=-1;    TOP.push_back(T);    for(auto &e:graph[T]){        indeg[e]--;        if(indeg[e]==0)Q.push(e);    }}return TOP;}}

以上是"C语言如何实现拓扑排序"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0