У меня есть массивы, содержащие случайные уникальные числа от 0 до значения integer.max.
Как я могу сгенерировать уникальный идентификатор / подпись (int) для уникальной идентификации каждого массива вместо того, чтобы искать в каждом массиве и проверять каждый число.
например,
int[] x = {2,4,8,1,88,12....};
int[] y = {123,456,64,87,1,12...};
int[] z = {2,4,8,1...};
int[] xx = {213,3534,778,1,2,234....};
..................
..................
and so on.
Каждый массив может иметь разную длину, но числа не повторяются в массиве и могут повторяться в других массивах. Назначение уникального идентификатора для каждого массива - идентифицировать его по идентификатору, чтобы можно было быстро выполнить поиск. Массивы содержат идентификаторы компонентов, и уникальная сигнатура / идентификатор для массива будет идентифицировать содержащиеся в нем компоненты.
Кроме того, сгенерированный идентификатор может быть одинаковым независимо от порядка значений в массиве. Подобно тому, как {1,5} и {5,1} должны генерировать один и тот же идентификатор.
Я искал разные методы обработки чисел, но результирующее число увеличивается с увеличением длины массива до такой степени, что оно может не вписывается в int.