2016-11-29 11 views
-1

2つの整数aとb(正の値)が与えられたとき。一意のID番号を生成するための数式/方法はありますか?2つの整数のIDからの固有の整数IDの生成

注:f(a、b)とf(b、a)の結果は同じでなければなりません。効率は効率的でなければなりません。それは、PHPコードやアルゴリズムのスクラッチであっても問題ありません。

+0

ためあなたは塩として、AとBを使用してMD5ハッシュを行うことができます。 – 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

例32ビット数(左シフトを使用して)

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

ありがとう、これは簡単で速いです) –

関連する問題