algorithm - 使用二次探测时如何找到数组中的特定元素?

标签 algorithm computer-science collision-detection hash hash-collision

我有两个输入(示例):“Smooth Criminal”和“Billie Jean”,当通过哈希函数运行时,它们返回相同的索引键。

在数组[]中,我想保存我硬盘上歌曲MP3文件的路径。

假设它们都返回 0 作为索引键,因此“Smooth Criminal”转到索引:0,“Billie Jean”转到索引 0 + 1^2 = 1。

当两首歌返回相同的 key 时,我如何在数组中找到“Billie Jean”的文件路径?

谢谢

最佳答案

再次通过二次探测。您首先检查索引 0,找到“Smooth Criminal”;那不是你要找的。因此,您查看索引 1,在那里您可以找到“Billie Jean”;你完成了。

关于algorithm - 使用二次探测时如何找到数组中的特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8644340/

相关文章:

c++ - 使用位掩码生成排列

python - 面向绝对初学者的计算机和计算机科学简介的在线资源

java - java中的砖 block 碰撞突破

c - 组合并行化

algorithm - [InterviewBit]两个整数的幂

Java 循环让我大吃一惊

algorithm - 分离轴定理 - 包含和最小平移向量

Swift Sprite 套件碰撞位掩码

c - 逻辑哪里错了?

algorithm - 算出 f(n),即每个过程所需的单位时间操作的确切数量,作为输入大小 n 的函数