Sobes.tech
Back to questions
Junior — Middle
124

Коротко расскажите, какая основная задача хеш-функции и как она используется в программировании?

Companies where asked
Другойкод

Answer from AI

sobes.tech AI

Хеш-функция — это функция, которая принимает входные данные (например, строку или объект) и возвращает фиксированного размера значение — хеш (обычно число).

Основная задача хеш-функции — быстро и однозначно преобразовать данные в компактное представление, чтобы эффективно сравнивать, искать или хранить их.

В программировании хеш-функции используются:

  • В хеш-таблицах (например, словарях), чтобы быстро находить элементы по ключу.
  • Для проверки целостности данных (контрольные суммы).
  • В криптографии для создания цифровых подписей и паролей.

Пример на Dart (Flutter):

int simpleHash(String s) {
  int hash = 0;
  for (int i = 0; i < s.length; i++) {
    hash = (hash * 31 + s.codeUnitAt(i)) & 0x7fffffff;
  }
  return hash;
}