python中拓扑排序的使用方法-创新互联

这篇文章主要介绍了python中拓扑排序的使用方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、成都做网站、成都网站建设、成都外贸网站建设、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

拓扑排序原理:

就是关于一个数组的事情。

通过一张图片,即可看出相互间的关联。

python中拓扑排序的使用方法

注意图中1 2 4 3 5就是一个合法的拓扑排序。

代码实现

最后,我们来看下代码,真的是史诗级的简单:

paths = [[], [2, 4], [3, 4], [5], [3, 5], []]
indegree = [0 for _ in range(6)]
for u in range(6):
    for v in paths[u]:
        indegree[v] += 1
topological = set()
for i in range(5):
    for u in range(1, 6):
        if u not in topological and indegree[u] == 0:
            topological.add(u)
            for v in paths[u]:
                indegree[v] -= 1
print(topological)

感谢你能够认真阅读完这篇文章,希望小编分享python中拓扑排序的使用方法内容对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,遇到问题就找创新互联网站建设公司,,详细的解决方法等着你来学习!


新闻标题:python中拓扑排序的使用方法-创新互联
网站链接:http://hxwzsj.com/article/djiois.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 营销型网站建设 重庆网站设计 外贸网站建设 定制网站制作 成都企业网站建设公司 成都网站建设流程 成都网站设计 成都网站建设 营销网站建设 古蔺网站建设 外贸网站设计方案 成都商城网站制作 成都品牌网站设计 品牌网站建设 手机网站制作 重庆网站建设 成都网站建设 成都网站制作 阿坝网站设计 企业网站设计 定制级高端网站建设 营销型网站建设