为什么python内置的sort比自己写的快速排序快100倍?
为什么python内置的sort比自己写的快速排序快100倍?
-----
网友解答:
-----
首先你要了解Python语言是一种胶水语言。他需要进行解释性执行。也就是说你用Python写的快速排序,他要需要Python。进行解释后进行他的效率肯定要低。而Python内置的排序方法适用底层代码写的。而不是用Python写的。你自己写的相当于在别人的脚手架上进行使用,而不是构建一个教售价,所以在效率和使用上远远不及原有程序代码。
-----
网友解答:
-----
因为sort是C语言写的,你的排序代码就是Python语言
-----
网友解答:
-----
我学习python的第一年里,和你一样,什么都想试试。
一年后发现,这不是和C等同级别的语言,没必要自己一个一个算法去练手,更别去拿自己写的方法和内置方法去比赛,用较劲的时间,多学一点实际应用方向上的内容,进步更快
-----
网友解答:
-----
Python 内置的不是快速排序。
-----
网友解答:
-----
sort采用tim排序,由多个算法组成,你可以试试写个tim排序再跟sort对比。
-----
网友解答:
-----
要看你怎么写。我用C写了一个排序程序,对于不多于4G大小、256M行的文本(使用32位索引),在3分钟内就可完成按字符排序,按长度排序则更快。
-----
网友解答:
-----
内置的sort是c语言直接写的机器指令,你自己写的还要解释器解释了才执行,那肯定慢多了…
-----
网友解答:
-----
Python是解释性语言,它执行的不是机器代码而是伪指令,需要通过运行平台二次翻译成机器代码才能执行。
-----
网友解答:
-----
Python的内置函数大多数都是用C语言写的,在可以使用内置函数的场景下优选使用,关于序列数据可以使用的内置sort()当然要比我们使用Python语法写出来的排序快得多,建议多记多使用内置函数,毕竟Python语言执行速度就比较慢[泪奔]
-----
网友解答:
-----
因为那个python库是c++写的
------------------
推荐阅读:
越战电影里,越南士兵全都抱着枪冲锋不射击,大部分都成了活靶子,这是真的吗?
余额宝余利宝收益越来越低了,大家有什么好的理财产品推荐一下?
下一篇: 金陵十二钗正册都有谁?