Хэш-таблицы за 10 минут

Sdílet
Vložit
  • čas přidán 28. 05. 2024
  • В этом видео мы узнаем, что такое хэш-таблицы, как они связаны с хэш-функциями и что такое хорошая хэш-функция.
    Также узнаем, что такое коллизии, и научимся их разрешать с помощью методы открытой адресации и метода цепочек. Сравним данные методы, обсудим их плюсы и минусы.
    Хэш-таблицы очень полезны, т.к. они позволяют очень быстро искать информацию по ключу.
    ----
    ❤️ Если хотите поддержать развитие канала:
    / tuzov
    boosty.to/nikolay.tuzov
    👾 Мой канал в Telegram: t.me/ntuzov
    🗣 Чат в Telegram: t.me/+zsSZ63wEJDs3NGVi
    👀 Golang Digest: t.me/golang_digest - мои регулярные подборки интересных материалов по Go.
    ----
    Тайм-коды:
    00:00 Вступление
    00:17 Где используются хэш-таблицы
    00:42 Как искать данные по ключу
    01:17 Как ускорить поиск
    01:40 Получение индекса из ключа
    02:54 Хэш-функция
    03:43 Заполняем хэш-таблицу
    04:08 Коллизии
    04:30 Метод открытой адресации
    05:57 Минусы метода открытой адресации (переполнение, удаление, рехэширование)
    07:01 Виды пробирования (обхода хэш-таблиц)
    07:20 Метод цепочек
    09:30 Плюсы и минусы методов разрешения коллизий
    11:14 Критерии хорошей хэш-функции
    12:31 Заключение
    #алгоритмы #itubeteam

Komentáře • 225

  • @nikolay_tuzov
    @nikolay_tuzov  Před rokem +5

    👾Мой канал в Telegram: t.me/ntuzov
    Пишу там новости, анонсы своих активностей и просто интересные мысли
    Также с его помощью я получаю от вас оперативный фидбэк по роликам - что нравится, что не нравится, какой ролик делать следующим и т.п.
    ❤ Если у вас есть желание поддержать развитие канала:
    Секретный телеграм-канал:
    - В рублях: t.me/+1UPXV_DGnG1mODJi
    - В евро: t.me/+hedI8LevYTc5MDM6
    boosty.to/nikolay.tuzov
    www.patreon.com/tuzov

    • @101picofarad
      @101picofarad Před 9 měsíci

      Нету такого слова "пробирование" - нудно говорить "прощупывание" если говорим о плоскости и "ощупывание" если об объекте.

  • @kalimm89
    @kalimm89 Před rokem +71

    Самое доходчивое объяснение, что я находил в интернете! Большое спасибо, Николай!

    • @fores_069
      @fores_069 Před 7 měsíci

      У selfedu и AlekOs тоже доходчивое объянения и они еще глубже копают

  • @Apres2707
    @Apres2707 Před 2 lety +114

    Спасибо, Николай, за полезный материал. С рисунками - вообще бомба. Хотя, кажется, делать такое видео может быть трудозатратнее, но его восприятие, на мой взгляд, удобнее.

    • @nikolay_tuzov
      @nikolay_tuzov  Před 2 lety +12

      Благодраю) Буду и дальше какие-то определенные темы в таком же стиле объяснять. Со временем, думаю, подход выработается, будет не настолько много времени уходить.

    • @tuttifrutti6603
      @tuttifrutti6603 Před 9 měsíci

      ​@@nikolay_tuzovа в какой программе так можно рисовать?

  • @dmizinchenk
    @dmizinchenk Před 2 měsíci +3

    Черт побери! Наконец-то я понял, что такое хеш-таблицы (много источников перебрал, но нигде так и не мог понять), а здесь с инерактивными схемами и параллельным доходчивым объяснением всё стало ясно. Спасибо, автор, выручил!

  • @nicolaecasiadi9498
    @nicolaecasiadi9498 Před 2 lety +23

    граммотное, наглядное изложение. За этим кроется старание автора. Спасибо Николай!

  • @Hide_in_bruh
    @Hide_in_bruh Před 9 měsíci +4

    Объяснять сложное просто это рил искусство. Шикарное видео, спасибо огромное за труды

  • @tdtoha
    @tdtoha Před 8 měsíci +5

    Первое видео по хэш-таблицам, которое я досмотрел до конца и понял суть. Спасибо большое!

  • @user-mo7ge4cw3x
    @user-mo7ge4cw3x Před 11 měsíci +11

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

    • @nikolay_tuzov
      @nikolay_tuzov  Před 11 měsíci +2

      Звучит справедливо, спасибо за замечания

  • @user-ho1rx3zg4s
    @user-ho1rx3zg4s Před 2 lety +4

    Николай, огромная Вам благодарность!

  • @user-tp7uw5cl7n
    @user-tp7uw5cl7n Před 2 lety +3

    Спасибо! То что я искал! Для первого знакомства с сутью и устройством хэш-таблиц - идеально!

  • @domope5
    @domope5 Před 2 lety +3

    Шикарное видео. Быстро, чётко, красочно. Спасибо!

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

    Очень полезное видео. Главное все, четко, ясно и по существу с минимумом воды. Благодарю.

  • @damir8847
    @damir8847 Před 2 lety +7

    Николай, спасибо! Ждем еще другие ролики)

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

    Очень круто подан материал. Впитывается на одном дыхании!!! Супер!

  • @ivankarash2646
    @ivankarash2646 Před 2 lety +3

    Великолепное объяснение. Понятное, и в то же время достаточно глубокое, спасибо за труды.

  • @akmalatkhamov8760
    @akmalatkhamov8760 Před 2 lety +4

    Однозначно продолжать! Круто все изложил, спасибо за твой труд!

  • @forest_1771
    @forest_1771 Před 2 lety +3

    Отличное видео с понятными примерами! Спасибо за проделанную работу!

  • @qwerty89993
    @qwerty89993 Před 9 měsíci +1

    Отличное объяснение, ничего лишнего.
    Спасибо, Николай

  • @RichardBachman4797
    @RichardBachman4797 Před 4 měsíci +2

    Это очень простое и доходчивое обьяснение. Спасибо большое, лайк👍 и подписка.

  • @smittychannel3252
    @smittychannel3252 Před 2 lety +6

    Лайк....ведь ты этого достоин!!!

  • @ASuzeren
    @ASuzeren Před rokem +3

    Молодец!
    Очень понятно и наглядно сделано для новичков!

  • @gtrbvf5646
    @gtrbvf5646 Před 2 lety +4

    Потрясающее видео, самое хоршее объяснение!

  • @Abdul-hy4cy
    @Abdul-hy4cy Před 2 lety +3

    Большой респект за рисование. Гораздо легче понимать о чем речь так .

  • @user-gx8ll1yr2f
    @user-gx8ll1yr2f Před 9 měsíci +3

    Все доходчиво и понятно! Мне, как новичку оказалось очень полезным.

  • @dmitryh9267
    @dmitryh9267 Před 9 měsíci +1

    Помню как в 2007 году когда я учился на первом курсе в БГУИР, нам Саня Кукреш(олимпиадник по программированию) в курилке на листочке в клетку карандашом за 5 минут объяснил что такое хэш таблица:)

  • @Sigleco
    @Sigleco Před 9 měsíci +2

    Спасибо за отличное видео. Я понял, что наконец то понял, что так долго и мучительно читал и изучал.

  • @muradgadjiev3556
    @muradgadjiev3556 Před 11 měsíci +1

    Очень познавательно спасибо большое Николай

  • @dmitryvidonov9518
    @dmitryvidonov9518 Před rokem

    Николай, спасибо за видео - очень доходчиво и понятно. С рисунками такими - прям то что надо)

  • @lapa-alisa
    @lapa-alisa Před rokem +1

    Отличное объяснение! Благодарю!

  • @user-jd4zq8pj4f
    @user-jd4zq8pj4f Před 9 měsíci

    Большое спасибо! все кратко, просто и по делу!

  • @a_allenchik3465
    @a_allenchik3465 Před 2 lety +2

    Очень доступно, спасибо!

  • @pilina_
    @pilina_ Před 2 lety +1

    Спасибо ОГРОМНОЕ за видео!!! Очень полезно и компактно

  • @EugeniiPetrov74
    @EugeniiPetrov74 Před 4 měsíci +1

    Спасибо! Мне данный формат понравился!
    Все просто и доходчиво, для ознакомления и общей информации - самое оно!

  • @user-ko7cc5ke1m
    @user-ko7cc5ke1m Před rokem +3

    Качество контента и подача хорошая, не справедливо иметь такое кол во подписчиков

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

    Спасибо большое, всё понятно. Очень полезный материал

  • @odaa3969
    @odaa3969 Před 2 lety +4

    спасибо, разобралась с вашей помощью!отличное видео

  • @ramanraman2738
    @ramanraman2738 Před 2 lety +15

    Снимите, пожалуйста, по другим алгоритмам видео, у вас замечательно получается!

    • @nikolay_tuzov
      @nikolay_tuzov  Před 2 lety +3

      Да, я планирую, как минимум, ещё несколько подобных роликов сделать.

  • @linarusmanow7838
    @linarusmanow7838 Před 2 lety +1

    все понятно, хорошее видео ! спасибо большое !

  • @zoompartyru
    @zoompartyru Před 2 lety +1

    Спасибо, Это лучшее , что я встретил по этой теме!

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

    Великолепное объяснение! Обожаю ваши милые рисуночки: так наглядно и понятно 🤩🤩🤩

  • @user-bk5fz8wd9g
    @user-bk5fz8wd9g Před 2 lety +3

    Спасибо за видео!

  • @yuriipylypiv2117
    @yuriipylypiv2117 Před rokem +1

    Спасибо, очень доступно!

  • @_D_e_n_
    @_D_e_n_ Před rokem

    Супер. То что нужно. Спасибо огромное!

  • @theeasywaytr4293
    @theeasywaytr4293 Před 2 lety +1

    Спасибо, ты очень здорово объясняешь!

  • @invisibleinvisible83
    @invisibleinvisible83 Před rokem

    Спасибо, очень нравятся Ваши видео. Творческих успехов

  • @alexzhelyapov3556
    @alexzhelyapov3556 Před rokem +1

    Реально круто объясняешь, спасибо большое)

  • @comicsmania6782
    @comicsmania6782 Před 2 lety +1

    Очень хорошее объяснение, благодарю

  • @Azirbayev
    @Azirbayev Před rokem

    Спасибо. Начал изучать go. Ваши ролики очень помогают.

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

    Браза. Огромное спасибо за видео. Доходчиво и понятно объяснил.

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

    Очень круто. Просто и понятно. Очень круто😁👍

  • @Abdul-hy4cy
    @Abdul-hy4cy Před 2 lety +2

    Видео очень понравилось ! Лайк !

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

    Очень понравилось. Спасибо. Раньше с этим не работал. Отличный ликбез.

  • @user-EaRL
    @user-EaRL Před rokem

    Супер, спасибо. Очень хорошо объяснили

  • @FullMetalGladiator
    @FullMetalGladiator Před 8 měsíci

    Видео замечательное, спасибо за объяснения!

  • @denys5951
    @denys5951 Před rokem

    Спасибо. Отличная подача ценного материала

  • @purplecorvette
    @purplecorvette Před 11 měsíci +1

    круто) спасибо)эффективнее часа просмотра видео с математическими примерами)

  • @Roman-kpax
    @Roman-kpax Před 2 lety

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

  • @user-xf5vn3fg1i
    @user-xf5vn3fg1i Před rokem

    Супер, спасибо огромное!

  • @halltape
    @halltape Před rokem

    Великолепное объяснение!

  • @user-rj6qt2em7g
    @user-rj6qt2em7g Před rokem

    Спасибо большое! Очень информативно!

  • @valeryzhenilo4528
    @valeryzhenilo4528 Před 9 měsíci

    Благодарю за пояснения!

  • @user-tv5pd2pv9q
    @user-tv5pd2pv9q Před 7 měsíci

    Спасибо! Очень полезно!

  • @dnsvrkv203
    @dnsvrkv203 Před rokem

    Большое спасибо за видео!

  • @Dmitriitube
    @Dmitriitube Před rokem +2

    Всегда бы так объясняли, усваивали бы материал раза в 3 быстрее, чем обычно происходит с заумными объяснениями, где пишут так, что надо уже эту тему знать, чтобы понять

  • @Sergei_Sai
    @Sergei_Sai Před rokem

    Огромное спасибо, видео - огонь!

  • @NickNam157
    @NickNam157 Před 3 měsíci

    Шикарно объяснил, красава!

  • @mayakulieva3702
    @mayakulieva3702 Před rokem

    Спасибо большое! Видео с рисованием бомба и очень понятно

  • @Phocusnick
    @Phocusnick Před 5 měsíci

    Огромный респект, суть объяснили доходчиво, на простых примерах и не вдаваясь в дебри

  • @konstantinzakharov8970
    @konstantinzakharov8970 Před 8 měsíci

    Спасибо, интересно!

  • @tigrankarapetyan622
    @tigrankarapetyan622 Před 11 měsíci

    the best explanation 🌟 Thanks

  • @user-ue1cq4re9z
    @user-ue1cq4re9z Před 2 lety +1

    Николай, круто!
    Подписался, буду смотреть дальше

  • @user-en1km2zj5v
    @user-en1km2zj5v Před 2 lety +1

    Это было прекрасно!!!

  • @rimanagi2110
    @rimanagi2110 Před rokem

    Спасибо за видео, понятное объяснение

  • @user-zo3pu9op6d
    @user-zo3pu9op6d Před 10 měsíci

    Спасибо за видео, хотелось бы видеть реализацию структур на golang

  • @Camonoto
    @Camonoto Před 8 měsíci

    Супер, спасибо. Правда не помешали бы примеры кода, но и без этого отличное объяснение!

  • @kotbegemot9177
    @kotbegemot9177 Před rokem

    Автор объяснил всё на пальцах! Спасибо!

  • @user-vo6tn6vu1h
    @user-vo6tn6vu1h Před rokem

    то что искал! спасибо!

  • @lalathealter6513
    @lalathealter6513 Před rokem +1

    очень красиво получилось. Сохранил к себе

  • @aidamur
    @aidamur Před rokem +1

    спасибо большое. очень полезное видео

  • @user-wr3uy3ud2y
    @user-wr3uy3ud2y Před 2 lety +2

    Спасибо! Мне видео помогло

  • @IliaTyukavkin
    @IliaTyukavkin Před 8 měsíci

    Отличное объяснение, спасибо)

  • @Mercowod
    @Mercowod Před 9 měsíci +1

    Отличный формат!!! 👍👍👍 Подпишусь.

  • @alexzhelyapov3556
    @alexzhelyapov3556 Před rokem +1

    Просто лучший!

  • @sergeymarkevich6406
    @sergeymarkevich6406 Před rokem +1

    Коля спасибо!

  • @alexlightweight
    @alexlightweight Před rokem +1

    Отличное видео !

  • @user-bp6ml2kv8q
    @user-bp6ml2kv8q Před rokem

    Очень кратко и при этом доходчиво

  • @user-dd8nf7dm4j
    @user-dd8nf7dm4j Před 2 lety +2

    Отлично!

  • @NitrocinEagle
    @NitrocinEagle Před rokem

    Самое лучшее объяснение хэш-таблиц, которое я встречал

  • @TheAgressor13
    @TheAgressor13 Před 9 měsíci

    спасибо, здорово объяснил

  • @IlyaLeontyev
    @IlyaLeontyev Před rokem

    Огненный видос! Спасибо!

  • @ekaterina1960
    @ekaterina1960 Před rokem +1

    Очень хорошая подача материала

  • @Anton16180
    @Anton16180 Před rokem +1

    Горшочек вари! (не удержался из-за последних картинок)
    Это видео ответило на столько вопросов, сколько я даже не планировал к изучению)
    Спасибо Вам огромное!

  • @iliyabogomya5203
    @iliyabogomya5203 Před 2 lety +1

    Николай большое спасибо, у меня почти 6 лет опыта в разработке, и такое объяснение я вижу впервые, низкий поклон.

    • @nikolay_tuzov
      @nikolay_tuzov  Před 2 lety

      И вам спасибо, очень приятно слышать такой фидбэк =)

  • @Makaler
    @Makaler Před 2 lety +1

    Вау, это было не плохо) спасибо большое) я много чего смог понять))

  • @motia4996
    @motia4996 Před rokem

    Спасибо большое!

  • @Host_Name
    @Host_Name Před 11 měsíci +1

    Ты крут!)) Продолжай!

  • @kat_katchinskiy
    @kat_katchinskiy Před rokem

    Чётко, спасибо.

  • @HappyOmela
    @HappyOmela Před rokem +1

    это просто великолепно

  • @andredru4278
    @andredru4278 Před 9 měsíci

    Спасибо. Понравилось. Лайк в поддержку!

  • @eleimt
    @eleimt Před rokem

    Нужно больше таких видео