我什么时候应该对整个哈希表进行重新哈希?

2024-01-03

我如何决定何时应该对整个哈希表进行重新哈希?


这在很大程度上取决于您解决冲突的方式。如果您使用线性探测,负载系数远高于 60% 左右时,性能通常会开始严重下降。如果您使用双散列,80-85% 的负载因子通常是相当合理的。如果使用碰撞链,负载系数高达 150% 左右或更高时,性能通常保持合理。

有时我什至创建了一个带有平衡树的哈希表来解决冲突。在这种情况下,您可以almost忘记重新散列——直到项目数量超过表大小至少几个数量级之前,性能不会开始明显恶化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我什么时候应该对整个哈希表进行重新哈希? 的相关文章

  • 最接近 x,y 的线上的点[重复]

    这个问题在这里已经有答案了 可能的重复 如何判断一个点是否在某条线附近 https stackoverflow com questions 910882 how can i tell if a point is nearby a certa
  • 如何通过 md5 比较图像?

    该方法是否比较图像的像素值 我猜它不会起作用 因为它们的尺寸彼此不同 但如果它们相同但格式不同怎么办 例如 我截图并保存为 jpg另一个并保存为 gif MD5哈希是实际的二进制数据 因此不同的格式将具有完全不同的二进制数据 因此 要使 M
  • Diamond-Square 算法的平滑问题

    我正在使用菱形方形算法来生成随机地形 它工作得很好 除了我让这些大圆锥形状要么伸出或伸入地形 问题似乎在于 时不时会有一个点被设置得太高或太低 Here is a picture of the problem And it can be b
  • 为什么Python中pop()的大O与pop(0)不同[重复]

    这个问题在这里已经有答案了 他们不应该都是O 1 因为从 Python 列表中的任何位置弹出一个元素涉及销毁该列表并在新的内存位置创建一个元素 蟒蛇的list实现使用动态调整大小的 Carray在引擎盖下 删除元素usually要求您移动后
  • c# AudioFingerprinting 和局部敏感哈希

    我之前发现过类似的帖子 但没有真正回答这个问题 在我的指纹识别中 我生成了一个包含 5 个整数的记录集 例如 33 42 88 121 194 这些对应于特定音乐样本的最高幅度的频率 例如 对于 30ms 的音频样本 我有以下频率的桶 0
  • 逐字遍历句子

    如何逐字遍历任何给定的句子 java中有内置函数吗 我不知道如何开始 像这样的事情 String sentence Your sentence here String words sentence split s splits by whi
  • 将数字 n 拆分为 k 个不同数字的总和

    我有一个数字 n 我必须将它分成 k 个数字 使得所有 k 个数字都是不同的 k 个数字的总和等于 n 并且 k 最大 例如 如果 n 为 9 则答案应为 1 2 6 如果 n 为 15 则答案应为 1 2 3 4 5 这就是我尝试过的 v
  • NodeJS“加密”哈希似乎产生与 Crypto-JS javascript 库不同的输出

    我正在使用 NodeJS 的捆绑包crypto http nodejs org api crypto html crypto class hash服务器端 SHA256 哈希模块 在客户端 我使用一个名为的 javascript 库Cryp
  • java中的Anagram算法

    我想做字谜算法但是 这段代码不起作用 我的错在哪里 例如 des 和 sed 是字谜 但输出不是字谜 同时我必须使用字符串方法 不是数组 public static boolean isAnagram String s1 String s2
  • 在大文件中查找重复项

    我有一个非常大的文件 大约有 1500 万个条目 文件中的每一行都包含一个字符串 称为键 我需要使用 java 查找文件中的重复条目 我尝试使用哈希图并检测重复的条目 显然 这种方法向我抛出了 java lang OutOfMemoryEr
  • 查找两个大小为 n 的数组中第 n 大数的算法

    我有这个问题 给定两个大小为 n 的排序列表 存储在数组中 找到 O log n 计算并集中第 n 大元素的算法 两个列表 我可以看到这里可能有一个技巧 因为它需要第 n 个最大的元素 并且数组的大小也是 n 但我不知道它是什么 我在想我可
  • 埃拉托斯特尼筛法是生成 1 到 N 素数的最佳算法吗?

    我在一次采访中被问到这个问题 我使用埃拉托色尼筛子概念和数组实现了一种算法 有没有更好的方法来解决这个问题 对于不知道筛子的人 请点击以下链接 http en wikipedia org wiki Sieve of Eratosthenes
  • mysql 使用什么样的哈希?

    我正在编写类似于 phpMyAdmin 的自己的代码 但我需要用户能够使用 mysql 数据库中的用户名和密码登录 我需要知道mysql数据库使用什么样的哈希来存储每个用户的密码 我检查了 dev mysql com 寻找答案 但除了以 开
  • CSR 矩阵 - 矩阵乘法

    我有两个方阵A and B 我必须转换B to CSR Format并确定产品C A B csr C 我在网上找到了很多关于CSR 矩阵 向量乘法 http www mathcs emory edu cheung Courses 561 S
  • 大小为 n 的数组,其中一个元素 n/2 次

    给定一个由 n 个整数组成的数组 其中一个元素出现超过 n 2 次 我们需要在线性时间和恒定的额外空间中找到该元素 YAAQ 又一个数组问题 我有一种偷偷的怀疑 这类似于 在 C 中 We don t need an array publi
  • 如何以最小化每个分区总和的最大值的方式对整数数组进行分区?

    输入是正整数或空整数的数组 A 和另一个整数 K 我们应该将 A 划分为 K 个连续元素块 我所说的 划分 是指 A 的每个元素都属于某个块 并且 2 个不同的块不包含任何共同元素 我们将块的总和定义为该块的元素的总和 目标是在 K 个块中
  • 在 O(n) 时间内对列表中的数字方块进行排序?

    给定一个按排序顺序排列的整数列表 例如 9 2 0 2 3 我们必须对每个元素进行平方并按排序顺序返回结果 所以 输出将是 0 4 4 9 81 我可以找出两种方法 O NlogN 方法 我们将每个元素的平方插入哈希集中 然后将元素复制到列
  • 竞争性编码 - 以最低成本清除所有级别:未通过所有测试用例

    当我遇到这个问题时 我正在一个竞争性编码网站上解决问题 问题指出 游戏中有 N 个关卡和 M 种可用武器 等级编号从 0 到 N 1 武器编号从 0 到 M 1 您可以按任意顺序清除这些级别 在每个关卡中 需要这些 M 武器的某些子集才能通
  • 哈希 freezeset 与排序元组

    在 Python 中 给定一组可比较的 可散列的元素s 散列是否更好frozenset s or tuple sorted s 这取决于你在做什么 创建一个更快frozenset 比排序tuple but frozenset占用的内存比tu
  • 从数字列表中生成所有唯一对,n 选择 2

    我有一个元素列表 假设是整数 我需要进行所有可能的两对比较 我的方法是 O n 2 我想知道是否有更快的方法 这是我在java中的实现 public class Pair public int x y public Pair int x i

随机推荐

  • 在 WPF 中叠加两个位图图像

    我需要叠加两个图像 例如 具有透明度的 JPEG 和 PNG 输入 JPEG 图像 PNG 图像 输出 应用了 PNG 的 JPEG 图像 做到这一点的最佳方法是什么 预先感谢您的回复和提示 Cheers 您可以像这样使用 DrawingG
  • MessageReceiver.ReceiveBatch() 未按预期工作

    我正在尝试使用 MessageReceiver 中的 ReceiveBatch 方法从 ServiceBus 批量接收消息 IEnumerable
  • Scalatest 案例类列表中的双倍等价

    I have Double值将相似 但不精确 通常我会这样做 val a Double val b Double a shouldEqual b 0 25 如果我只是比较单个案例类 我会这样做 case class Data label S
  • C#:寻求 PNG 压缩算法/库 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将闭包传递给特征方法:预期类型参数,找到闭包

    我对如何让它发挥作用有点困惑 我已经把它从真实的东西中删除了 我写了一个特质 pub trait Renderable
  • c# 对象 obj 的值为 {}。什么是 ”{}”?

    我正在使用一些运行 sql 查询的旧代码作为参考 在某些时候 它会变成这样 sqlDataAdapter Fill dataSet DataRow dataRow dataSet Tables 0 Rows 0 Object obj dat
  • 组织议程正则表达式搜索类别

    我喜欢使用以下方式构建我的组织模式项目 CATEGORY 财产 但类别似乎不被认可org agenda filter by regexp 势必 当查看相当大的 TODO 项目列表时 能够将列表缩小到匹配的类别会很有帮助 我知道我可以使用or
  • 为什么队列没有实现 len() ?

    内置功能len https docs python org 3 library functions html len https docs python org 3 library functions html len 返回 对象的长度 项
  • 如何生成 8 位唯一标识符来替换 python pandas 中的现有标识符

    假设我有以下简单的数据框 但实际上 我有数十万行这样的行 df ID Sales 倀 譋 理 100 倀 50 倀 譋 理 70 躥 60 我的想法是我想用随机生成的 8 位数字替换中文数字 如下所示 ID Sales 13434535 1
  • 将添加了叠加层的照片保存到照片库

    我正在制作一个应用程序 用户可以在其中拍照 在图像上放置叠加层 然后用户可以保存图像或将其上传到 Facebook 或其他网站 我已经设法让应用程序拍照 并制作我正在使用的叠加层UIImageView 它被放置在照片的顶部 我不确定如何将带
  • Rails 数据库设计:使用字符串还是整数?

    假设我有一个 Rails 表 其中包含从一组选项中选择的信息 例如 一个名为sex可能是Male or Female 一个名为Bodytype将是slim curvy ETC 我的问题是 将这些值存储为整数或字符串更好的做法是什么 当然 在
  • 为什么将 main 声明为数组会编译?

    I saw CodeGolf 上的一段代码 https codegolf stackexchange com a 69193 13441这是一个编译器炸弹 其中main被声明为一个巨大的数组 我尝试了以下 非炸弹 版本 int main 1
  • ToolTip 与 Popup(WPF 控件)

    这些 WPF 控件之间的主要区别是什么 当我应该使用ToolTip代替Popup A ToolTip是一个小弹出窗口 当用户将鼠标指针悬停在元素上时出现 这Popup控件提供了一种在单独的窗口中显示内容的方法 该窗口相对于指定的元素或屏幕坐
  • 桌面上的innerWidth 和outerWidth 奇怪

    在 chrome 中打开控制台 在 SO 上 并复制innerWidth outerWidth screen width 对我来说这会返回2133 1920 1920 显然innerWidth大于outerWidth 好像这还不够奇怪 我接
  • 猫鼬游标批量大小

    如果定义了batchSize 如何迭代光标批处理文档 例如 当batchSize定义为等于50时 有没有办法迭代这50个子文档 var myCursor collection find cursor batchSize 50 mycurso
  • 多处理:如何在多个进程之间共享字典?

    创建多个在可连接队列上工作的进程的程序 Q 并可能最终操纵一个全局字典D来存储结果 所以每个子进程可以使用D存储其结果并查看其他子进程正在产生什么结果 如果我在子进程中打印字典 D 我会看到对其 即 D 上 所做的修改 但是主进程加入Q后
  • 接收 JSON POST [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 php 中获取 POST 的正文 https stackoverflow com questions 8945879 how to get body of a post in php 我收到一
  • 如何使我的 R 会话变得普通?

    这是澄清先前问题的后续行动 如何确保同一服务器上不同用户的 R 环境一致 https stackoverflow com questions 12519273 how can i ensure a consistent r environm
  • 我的类的构造函数应该执行多少工作?

    我有一个代表数据流的类 它基本上 读取或写入文件 但首先对数据进行加密 解密 并且还有一个处理正在访问的媒体的底层编解码器对象 我正在尝试以 RAII 方式编写这个类 并且我想要一个干净 漂亮 可用的设计 令我困扰的是 现在构造函数中正在完
  • 我什么时候应该对整个哈希表进行重新哈希?

    我如何决定何时应该对整个哈希表进行重新哈希 这在很大程度上取决于您解决冲突的方式 如果您使用线性探测 负载系数远高于 60 左右时 性能通常会开始严重下降 如果您使用双散列 80 85 的负载因子通常是相当合理的 如果使用碰撞链 负载系数高