1
|
Tim Diekmann suresh madaparthi · 技术社区 · 6 年前 |
1
8
不。 这在算法层面上是根本不可能的。 根据设计,哈希操作是 满射的 :多个元素可以哈希到相同的值。因此,任何hashmap实现都只能将hash用作 暗示 然后必须使用 完全相等比较 检查 暗示 是不是正确的元素。
在
最好的
,一个
对于退化的情况,考虑一个总是返回
解决问题
如果
缓存
是你想要的,语言中的诀窍
它需要缓存完整的键(因为等式检查),但是散列是一个非常简单的操作(返回缓存的值)。 但是,它并没有加快相等性检查的速度,这取决于值可能非常昂贵。
你可以调整图案以适应生锈,尽管你会失去使用
|
newbie99 · 如何向字符串片段暗示特定数量的字节 2 年前 |
David · `match的手臂类型不兼容 2 年前 |
Lucas Lima · 如何打印对象的元素? 2 年前 |
Xavi Font · 访问父结构中可选对象/结构/变量的属性 2 年前 |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |