algorithm - 在最小堆中找到第 7 个最小元素的时间复杂度?

标签 algorithm time-complexity

如果我们假设最小堆包含重复项,我有兴趣在最小堆中找到第 7 个最小的元素?

我不知道如何接近。任何人都可以提供一个想法吗?

最佳答案

由于第 7 小的元素位于最小堆的前 7 层,因此它是前 7 层的 127 个元素中的第 7 小。由于这个数字是固定的(与原始堆的大小无关),复杂度为 O(1)。

关于algorithm - 在最小堆中找到第 7 个最小元素的时间复杂度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40028961/

相关文章:

python - 快速访问字典中的部分数据

algorithm - 在 big-O 中使用 < 或 ≤

java - 将一个组分成大小为 k 的子组

java - 时间复杂度: google. common.base.Joiner与字符串连接

algorithm - Splay 树最坏情况搜索时间

algorithm - 排序算法的性能分析

java - 在 Java 中检查树是否为二叉搜索树的代码测试用例失败。不确定为什么

java - 我怎样才能在 Java 中做一个 "return back"按钮?

data-structures - 解决游戏的算法和数据结构 "Globs"/洪水填充/"FloodIt"

python - 阶乘数字和谜题、时间复杂度调查