如果说在算法数据结构中,有没有非常简单好用并且简单的算法,答案是肯定,这就是我们今天要学习介绍的主题——拓扑排序,它的主要功能就是要检查环的存在,以及依赖调度等问题,相信大家可能还听得云里雾里,但是不必担心,下面就让我们来揭开拓扑排序的面纱吧,看下怎么去使用它。
黑河网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联公司从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
拓扑排序原理:
就是关于一个数组的事情。
通过一张图片,即可看出相互间的关联。
注意图中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教程:python中拓扑排序如何使用?
当前路径:http://www.shufengxianlan.com/qtweb/news19/395719.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联