关于Python内置的sort()方法sort()Python使用的内置方法是什么算法?是否可以查看该方法的代码?
3 回答
手掌心
TA贡献1942条经验 获得超3个赞
当然!代码在这里,从函数开始islt
并继续QUITE一段时间;-)。正如克里斯的评论所暗示的那样,它是C代码。您还需要阅读此文本文件以获取文本说明,结果等。
如果您更喜欢阅读Java代码而不是C代码,那么您可以查看Joshua Bloch在Java和Java中实现的timsort(Joshua也是在1997年实现了仍然在Java中使用的修改后的mergesort的人,可以希望Java能够最终切换到他最近的timsort端口)。
关于timsort的Java端口的一些解释在这里,diff就在这里(指向所有需要的文件),密钥文件在这里 --FWIW,而我是一个比Java程序员更好的C程序员,在这种情况下我发现Joshua的Java代码比Tim的C代码更具可读性;-)。
呼如林
TA贡献1798条经验 获得超3个赞
慕桂英546537
TA贡献1848条经验 获得超10个赞
在早期的python版本中,sort函数实现了quicksort的修改版本。然而,它被认为是不稳定的,并且从2.3开始他们转而使用自适应合并算法。
添加回答
举报
0/150
提交
取消