谁能想出一种方法来从两个字符串中生成唯一的哈希值?确保的东西:
hash(string1,string2) = hash(string2,string1).
我总是可以在我的 map 中将相同的引用存储在两个不同的值下,但我想:一定有更好的方法......
最佳答案
另一种方法是散列两个字符串并对结果进行异或运算。由于 xor 是可交换的,因此顺序无关紧要。如果哈希值相等,则不要对它们进行异或运算以避免与其他相同字符串对发生冲突。
关于algorithm - 从两个字符串中创建一个唯一的散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019307/