给定一个数字数组,我想创建一个数字标识符,以尽可能唯一地表示该组合。
例如:
int[] inputNumbers = { 543, 134, 998 };
int identifier = createIdentifier(inputNumbers);
System.out.println( identifier );
输出:
4532464234
- 返回的数字必须尽可能唯一
- 元素的顺序必须影响结果
- 算法必须始终从相同的输入数组返回相同的结果
-算法必须尽可能快才能在“for”循环中大量使用
该算法的目的是创建一个小的值以存储在数据库中,并且易于比较。这并不重要,因此某些数字数组返回相同的值是可以接受的,但这种情况必须很少见。
你能提出一个好的方法来完成这个吗?