я хочу сериализовать параллельную информацию, например (1,23,5,32,6,1,0,5,1,6), в одно целое число («индекс» с этого момента) Массив всегда имеет ровно десять значений, и порядок значений имеет значение.
Значения массива являются целыми числами, которые могут достигать от 0 до + inf и полностью независимы друг от друга. Я продумал несколько возможных решений, но не могу найти решение, в котором каждый возможный массив имеет ровно один возможный индекс, а каждый возможный индекс имеет ровно один возможный массив.
Вы можете представить ситуацию, как десять (упорядоченных) коробок подряд, в которые было положено определенное количество шариков. Теперь существует бесконечное количество этих рядов, и каждый ряд имеет различное количество шаров в коробках. Как вы можете дать каждой строке один номер (например, каталог), и вы точно знаете, сколько шариков в какой коробке?
Я знаю, что номер индекса будет смехотворно большим при больших значениях массива, но я все равно не буду использовать большие значения массива.
Примеры:
Индекс: массив
0: (0,0,0,0 ..., 0,0)
1: (0,0,0,0 ..., 0,1)
Должно быть простое математическое решение, но я этого не вижу.
Большое спасибо!
Someonelse