Как отменить функцию хеширования.
<pre> public int hashKey(String str){ int sum = 0; int exp = 1; for(int i = 0; i < str.length(); i++){ int temp = str.charAt(i) * exp; sum += temp; exp *= 26; } return sum % 10; }
Что я уже пробовал:
У меня есть код выше, который дает мне хэш-ключ для слова.
&ЛТ;&ЛТ;&ЛТ; смею предположить, что код ASCII для А=1 , Б=2 , с=3 &ГТ;&ГТ;&ГТ;
например, если я вставлю слово "abc", то результат будет 214%10 = 4
Как я могу получить первую букву этого слова "abc", ничего не меняя в функции
Richard MacCutchan
Должно быть очевидно, что, учитывая число 4, Вы не можете догадаться, что это хэш "abc". Это также может быть хэш многих других строк.