2016-11-29 445 views
-1

給定2個整數a和b(正數)。有沒有用於生成唯一ID號的公式/方法?從兩個整數ID生成唯一整數ID

注:f(a,b)和f(b,a)的結果應該相同。解決方法應該是有效的。不管它會是PHP代碼還是算法的草稿。

+0

你可以做使用A和B作爲鹽MD5哈希的32位數字(使用左移位)。 – SaggingRufus

+1

@MateiMihai並不是獨一無二的。如果A是1並且B是4,那麼總和是5.如果A是2並且B是3,那麼總和仍然是5. – SaggingRufus

+1

@SaggingRufus可能存在當id1 = 12時id2 = 14並且id1 = 14時id2 = 12這兩種情況案件應該有相同的我會,它應該快速工作在數千個元素。 –

回答

1

示例

Int64Code = Max(a, b) + (Min(a, b) << 32) 
+0

謝謝,這是簡單而快速的) –