在python中有效地获取未排序列表中的第k个最小元素

时间:2015-02-04 16:26:09

标签: python algorithm list

是否有任何快速/有效的方法可用于解决此问题?

我可以在O(nlogn)中执行此操作但是我期待的解决方案更快。

2 个答案:

答案 0 :(得分:2)

您正在寻找Selection algorithm,这是在O(n)

中完成的

答案 1 :(得分:0)

只需查看您可能尝试的Python库heapq.nsmallest