-1
2つの整数aとb(正の値)が与えられたとき。一意のID番号を生成するための数式/方法はありますか?2つの整数のIDからの固有の整数IDの生成
注:f(a、b)とf(b、a)の結果は同じでなければなりません。効率は効率的でなければなりません。それは、PHPコードやアルゴリズムのスクラッチであっても問題ありません。
2つの整数aとb(正の値)が与えられたとき。一意のID番号を生成するための数式/方法はありますか?2つの整数のIDからの固有の整数IDの生成
注:f(a、b)とf(b、a)の結果は同じでなければなりません。効率は効率的でなければなりません。それは、PHPコードやアルゴリズムのスクラッチであっても問題ありません。
例32ビット数(左シフトを使用して)
Int64Code = Max(a, b) + (Min(a, b) << 32)
ありがとう、これは簡単で速いです) –
ためあなたは塩として、AとBを使用してMD5ハッシュを行うことができます。 – SaggingRufus
@MateiMihaiはユニークではありません。 Aが1、Bが4の場合、合計は5です。Aが2、Bが3の場合、合計は5です。 – SaggingRufus
@SaggingRufus id1 = 12、id2 = 14、id1 = 14、id2 = 12の場合があります。ケースは同じでなければならず、数千の要素ですばやく動作するはずです。 –