是否有一个公式是2个坐标(a,b)和(c,d)的单向散列到一个整数,其中a,b,c和d是正的?订单不在这里很重要,因此在给定(a, b), (c, d)
和(c, d), (a, b)
时,公式应该给出相同的结果。每个坐标点中实际数字的顺序((a, b)
与(b, a)
不同)。速度是关键,公式应该快,并且具有O(1)复杂度。
注意 - 我现在正在做的是使用Python的sort在sort中对这两个坐标进行排序,然后将它们用作Python内置字典中的键(因此,内置散列)。我需要一种更快的方法来做到这一点,这样我就可以自己将两个坐标哈希到一个整数。