algorithm - 从两个字符串中创建一个唯一的散列

标签 algorithm scala

谁能想出一种方法来从两个字符串中生成唯一的哈希值?确保的东西:

hash(string1,string2) = hash(string2,string1).

我总是可以在我的 map 中将相同的引用存储在两个不同的值下,但我想:一定有更好的方法......

最佳答案

另一种方法是散列两个字符串并对结果进行异或运算。由于 xor 是可交换的,因此顺序无关紧要。如果哈希值相等,则不要对它们进行异或运算以避免与其他相同字符串对发生冲突。

关于algorithm - 从两个字符串中创建一个唯一的散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019307/

相关文章:

function - 为什么我的Scala函数返回类型Unit而不是最后一行?

algorithm - 如何在 for 循环(matlab)中压缩 n-1,n-2,...?

python - 不确定如何在数据生成算法中集成负数函数?

scala - 是否可以根据 Chisel 数据类型的条件在 Chisel 中进行 while 循环?

scala - 使用 var 进行惰性评估

scala - 使用 Scala 特征对 C++ 概念进行建模

scala - 如何在 Akka-Stream 2.0 流程开始时向 ActorRef 发送消息?

algorithm - The Dancing Links Algorithm - 一种解释性较差但更多关于实现的解释?

c# - 清洁算法生成所有类型的集合 (0) 到 (0,1,2,3,4,5,6,7,8,9)

algorithm - 公牛和奶牛 - 破解密码 - 算法