数値の配列が与えられた場合、その組み合わせをできるだけ一意に表す数値識別子を作成したいと思います。
例えば:
int[] inputNumbers = { 543, 134, 998 };
int identifier = createIdentifier(inputNumbers);
System.out.println( identifier );
出力:
4532464234
- 返される番号はできるだけ一意である必要があります
-要素の順序が結果に影響を与える必要があります
-アルゴリズムは、同じ入力配列から常に同じ結果を返す必要があります
- アルゴリズムは、'for' ループで多く使用されるように、できるだけ高速である必要があります
このアルゴリズムの目的は、DB に格納される小さな値を作成し、簡単に比較できるようにすることです。重要なことではないので、いくつかの数値の配列が同じ値を返すことは許容されますが、そのようなケースはめったにありません。
これを達成するための良い方法を提案できますか?