我需要在一个有 1000 个无序数的数组中找到最小的 10 个元素。 我首先想到的是:对其进行排序并选择前十个元素,但我的职责是在不排序的情况下做同样的事情。顺便说一句,我正在使用C编程。你能帮我吗?
使用最大大小为 10 的最大堆,您可以在
O(n * log(10) = O(n)
hp