algorithm - 对数组中最小的 n/logn 元素进行排序

标签 algorithm data-structures

如何在 O(n) 中对数组中最小的 n/(log n) 元素进行排序?

我知道如何对最小的 k 元素进行排序是 O(n+k*log k),但是如何将其用于我的问题?

最佳答案

如果 k=n/(log n),那么使用您知道的算法将花费 O(n+(n/(log n))*log(n/(log n))),并且由于 n > n/(log n), log n > log(n/(log n)),因此这也是 O(n)。

关于algorithm - 对数组中最小的 n/logn 元素进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25597132/

相关文章:

algorithm - 给定两棵树,你如何找到其中一棵树是另一棵树的子树?

linux - 如何在 Linux 64 位机器上找出数据结构实现的内存布局

algorithm - 如何从 b 树中删除元素?

java - 我如何从路径的特定目录获取子路径?

r - 在 R 中执行 SQP 算法

algorithm - 质因数算法的复杂度

java - 将一个集合分成具有相等场的对象的子集?

algorithm - 查找数组中的最大整数?

algorithm - 计算两个多边形之间的9个交集矩阵

list - 列表和 Python 中设置的内存消耗