回答
如果您的数据已经在Python中,Python的sort可能是最快的方法。它使用Timsort algorithm,它在随机数据上表现良好,在部分有序数据上表现良好。
如果您只需要最大的物品,请使用heapq.nlargest。
heapq.nlargest和heapq.nsmallest:“后两个函数对n的较小值执行效果最好,对于较大的值,使用sorted()函数效率更高。另外,当n == 1时,效率更高使用内置的min()和max()函数。“ – sunqiang
使用
list.sort()
将在地方排序列表的最简单的方法,如果你不介意失去了原有的列表中,您应该使用此方法。
使用
sorted()
将返回一个新的列表,使得它比list.sort()
效率较低,但如果你需要保持原来的名单,这是做到这一点的方式。
我从codility.com求职面试现场得到的印象是,一个正确的解决方案很快提供,比一个难以调试(但可能更高效)的解决方案更重要。在那个环境中,使用Python的内置排序Timsort,对于排序大数组的大数组非常有效,它是稳定的,并且排序合适。
你能告诉我我需要什么来准备进行编码测试吗? – codersofthedark
我不知道需要什么,但我根据我对网站上的两个句子的评论:“Codility通过筛选出不能编写 正确程序的求职者节省了软件人才招聘人员的时间。Codility管理短程序设计测试 并检查无论解决方案是否坚实。“这两个句子都强调程序的正确性。第二个也建议避免角落案例问题;通常使用率较高的库例程的可能性较小。 –
@ jwpat7:当您在Codility上进行测试时,您有时间限制,但您的解决方案正在分配一个复杂性笔记。看起来效率很高,工作起来,但“难以理解”的解决方案比起简单而快速的方法要好得多。我可以从为招聘人员准备的演示中看到,Codility为您提供了时间限制,允许招聘人员查看您的代码,但最重要的是脚本的耐用性和速度。目标是脚本尽可能快地返回结果,并为每个可能的输入。 – Tadeck
- 1. 在Python中排序最快的方法
- 2. 快速排序算法Python错误
- 3. 什么方法会让python算最快?
- 4. 什么是最快的快速排序 - 排序算法的排名表?
- 5. 的最快方法 - Python的
- 6. 用Python计算最多10亿的最快方法
- 7. 快速排序算法不排序最终元素?
- 8. 排序算法 - 方法
- 9. 为什么快速排序被认为是最快的排序算法?
- 10. 快速排序算法不起作用
- 11. 用java快速排序算法(netbeans)
- 12. 快速排序算法不起作用
- 13. 选择排序算法Python
- 14. 快速排序算法的复杂度
- 15. 快速排序算法的UnicodeDecodeError
- 16. 安排排序和打印大型HashMap的最快方法?
- 17. 优化(python)算法的最佳方法?
- 18. python的排序()使用什么算法?
- 19. Python更快的方法做排列
- 20. 计算行列式的最快方法?
- 21. 最快的方法来计算卷积
- 22. 调用方法的最快方法
- 23. 用C++排序数据结构的最快方法
- 24. 以最快的方式过滤,排序和分页方法
- 25. 什么是少数整数最快的排序算法?
- 26. 如何确定两个最快的排序算法?
- 27. 什么是两个排序列表交集的最快算法?
- 28. 如何改进我的快速排序算法(Python)
- 29. 快速排序算法改进
- 30. 快速排序算法稳定性
目前还不清楚排序算法或查找数组意味着什么。你能否重新解释这个问题,使它更有意义? – 2011-12-03 13:10:56