#26. Хэш-функции. Универсальное хэширование | Структуры данных

Sdílet
Vložit
  • čas přidán 12. 12. 2022
  • Обучающий курс: stepik.org/a/134212
    Инфо-сайт: proproprogs.ru/structure_data
    Методы построения хороших хэш-функций: метод деления и умножения. Принцип универсального хэширования. Понятие универсального множества хэш-функций.

Komentáře • 12

  • @vanmihaylovich
    @vanmihaylovich Před rokem +5

    Как самоучка уже решал подобную задачу в отсутствии образования. Даже не знал, что это хеш функции. Благодарю за урок!

  • @Phocusnick
    @Phocusnick Před 7 měsíci +1

    Очень классное и комплексное объяснение!Огромный сяб за сэкономленное на штрудировании учебника время!)

  • @user-ni1ty8ul4l
    @user-ni1ty8ul4l Před 4 měsíci +1

    Спасибо большое! Сложная тема для понимания. Но Вы там не думайте чего, на самом деле мы очень стараемся!🤓 Лично я почти поняла!

  • @user-bw5in2yo7s
    @user-bw5in2yo7s Před rokem +5

    Контент - золото!

  • @phello57
    @phello57 Před rokem +5

    Спасибо за такие крутые видосы

  • @siarheiulas6969
    @siarheiulas6969 Před rokem +2

    Очень интересное видео! Спасибо за курс !

  • @user-qn6pq1dk5h
    @user-qn6pq1dk5h Před rokem +2

    Сложно, но круто!

  • @augustzimnii1083
    @augustzimnii1083 Před rokem +2

    Не совсем понятно (7:00). почему число m должно быть простым и почему доожно быть как можно более далеким от степени 2? Второе условие вообще непонятно (как его выбрать если все четные числа можно получить возведя 2 в какую-то степень, а нечетные не так уж далеки от четных). Вы не могли бы привести пример такого m? Здесь навеерно поможет только увеличение размера таблицы (числа m), тогда вероятность колизии будет уменьшаться при условии что ключи на вход подаются случайные.

    • @selfedu_rus
      @selfedu_rus  Před rokem +6

      Простые числа при операции % (mod) дают наибольшее разнообразие в битах результата. Ну а дальность от степени 2, опять же для этого, иначе, просто будем иметь частые повторения и выделения некоторых последних бит.
      Насчет дальности. Рассмотрите ряд 2, 4, 8, 16, 32, 64, 128, 256. Видите как геометрически растет диапазон между числами? Поэтому при больших m есть из чего выбирать ))

  • @user-ve4hy6vg7l
    @user-ve4hy6vg7l Před rokem +1

    Скажите, а вы занимаетесь менторством?

  • @MrLeyt1125
    @MrLeyt1125 Před 3 měsíci +1

    Очень интересно, только непонятно, зачем эта информация 99% программистов. Важно уметь пользоваться хэш-функциями, а уж как они работают внутри и какие коэффициенты в них используются дело математиков. Художнику ведь не обязательно знать из чего делают краски.