- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经用 java 编写了一个标准的哈希表类。它有大量的桶,要插入、检索或删除元素,我只需计算元素的哈希值并查看数组中的适当索引以获得正确的桶。
但是,我想实现某种迭代器。除了遍历数组中的所有索引并忽略那些为空的索引之外,还有其他方法吗?因为我的哈希表可能包含数百个空条目,并且只有少数元素已被哈希和插入。当 n<<表的大小时,是否有 O(n) 的迭代方式而不是 O(表的大小)?
为了实现 findMin,我可以在每次插入新元素时简单地保存最小的元素,但我想使用迭代器方法。
谢谢!
最佳答案
您可以维护映射条目的链接列表,就像标准库中的 LinkedHashMap 一样。
或者您可以让您的哈希表确保容量始终最多为 kn,对于某个合适的 k 值。这将确保迭代在 n 中是线性的。
关于java - 哈希表实现 iterate 和 findMin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36487161/
我在二叉搜索树的延迟删除中找到了 findMIn 方法的代码。首先,这个方法正确吗?如果是的话请有人给我解释一下。 private BinaryNode findMin( BinaryNode t )
假设我有以下结构: mutable struct Car load locale availability odometer end 我创建了一个数组: fleet =
我已经用 java 编写了一个标准的哈希表类。它有大量的桶,要插入、检索或删除元素,我只需计算元素的哈希值并查看数组中的适当索引以获得正确的桶。 但是,我想实现某种迭代器。除了遍历数组中的所有索引并忽
所以我对用 C 语言编写的选择排序有疑问。当在一个函数中实现时,我可以让选择排序发挥作用。但是,当我执行作业要求的操作并使用返回数组的最小索引的 findMin 函数时,它不会完全对其进行排序。我尝试
我已经看到这个问题的两个堆栈实现,但我真的很困惑如何获得 O(1) 操作。考虑以下示例: S1[3542761986759] S2[3332221111111] 这里的思路/算法是 将元素E推送到S1
我是一名优秀的程序员,十分优秀!