我想要一个为一组整数赋值的字典。
例如key
是[1 2 3]
并且value
将具有一定的价值。
问题是[3 2 1]
在我的情况下需要同样对待,所以如果我采用散列方法,散列需要相等。
该套装将有 2 到 10 个项目。
项的总和通常是固定的,所以我们不能根据总和来制作哈希码,这是第一个自然的想法。
不是家庭作业,实际上在我的代码中遇到了这个问题。
这个集合基本上是IEnumerable<int>
在 C# 中,所以任何数据结构都可以存储它们。
任何帮助表示赞赏。性能在这里也很重要。
一个直接的想法:我们可以总结一下items^2
,已经得到了一些更好的哈希值,但我仍然想听听一些想法。
编辑:嗯,真的很抱歉,每个人都建议订购,我没有想到我需要说实际上订购和散列是我使用的当前解决方案,我正在考虑更快的替代方案。