【发布时间】:2017-07-03 19:46:03
【问题描述】:
我正在寻找一种从一组字符串中获取哈希值的方法,这样无论字符串的顺序如何,都会返回相同的哈希值。
我猜一种方法是在散列之前对它们进行排序。但我想知道是否有更优雅的东西。
【问题讨论】:
-
您可以对每个字符串进行哈希处理,然后对哈希进行排序,然后对哈希进行哈希处理。
-
另一种可能性是通过一些交换运算符(即加法,乘法,XOR,...)简单地组合哈希值,这可能比首先对元素进行排序更快。如果我没有遇到太多的碰撞,这通常是我在这种情况下的首选解决方案。