【发布时间】:2015-12-09 21:56:37
【问题描述】:
您能否建议一种有效的算法来从一组给定的 n 个数字(未排序)中找到最小 10 个和最大 10 个数字?
我想到的一种方法是对数组进行排序然后选择。
应该有更好的方法来做到这一点。
你能建议一种方法吗?
这不是家庭作业问题。
【问题讨论】:
-
@Claudiu 从技术上讲,我认为 OP 只能使用部分排序算法。该链接涵盖了它,但选择只处理
k-th最大的数字,而不是top-k项目。虽然前者可以简化为后者,但我不确定是否可以在不放弃复杂性的情况下反过来。
标签: algorithm sorting max minimum