У меня есть двумерный массив букв. Любая буква может варьироваться в зависимости от определенного алфавита. Я хочу создать уникальный ключ для этого массива в соответствии с буквами и его положением. Например, если массив 3 * 3 и алфавит {0, а, б, в, *}, массив может быть в форме, как:Уникальный ключ для двумерного массива букв
0 b c
b * a
a a 0
Я попытался Key = sum(code(letter)*(r*3+c))
для всех г и c, где r и c - строка и столбец, но он все равно дает мне тот же ключ для разных форм массива.
Что мне не хватает?
P.S. code(letter)
- это функция отображения для преобразования буквы в значение.
Вам действительно нужно получить уникальный ключ? Почему бы вам не использовать хеш-таблицу, которая позволяет столкновения? – Barmar
Это хороший выбор, я могу думать об этом, если идея уникального ключа невозможна. –