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

  Рет қаралды 115,923

Николай Тузов — Golang

Николай Тузов — Golang

Күн бұрын

В этом видео мы узнаем, что такое хэш-таблицы, как они связаны с хэш-функциями и что такое хорошая хэш-функция.
Также узнаем, что такое коллизии, и научимся их разрешать с помощью методы открытой адресации и метода цепочек. Сравним данные методы, обсудим их плюсы и минусы.
Хэш-таблицы очень полезны, т.к. они позволяют очень быстро искать информацию по ключу.
----
❤️ Если хотите поддержать развитие канала:
/ 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

Пікірлер: 225
@nikolay_tuzov
@nikolay_tuzov Жыл бұрын
👾Мой канал в Telegram: t.me/ntuzov Пишу там новости, анонсы своих активностей и просто интересные мысли Также с его помощью я получаю от вас оперативный фидбэк по роликам - что нравится, что не нравится, какой ролик делать следующим и т.п. ❤ Если у вас есть желание поддержать развитие канала: Секретный телеграм-канал: - В рублях: t.me/+1UPXV_DGnG1mODJi - В евро: t.me/+hedI8LevYTc5MDM6 boosty.to/nikolay.tuzov www.patreon.com/tuzov
@101picofarad
@101picofarad 8 ай бұрын
Нету такого слова "пробирование" - нудно говорить "прощупывание" если говорим о плоскости и "ощупывание" если об объекте.
@kalimm89
@kalimm89 Жыл бұрын
Самое доходчивое объяснение, что я находил в интернете! Большое спасибо, Николай!
@fores_069
@fores_069 6 ай бұрын
У selfedu и AlekOs тоже доходчивое объянения и они еще глубже копают
@Apres2707
@Apres2707 2 жыл бұрын
Спасибо, Николай, за полезный материал. С рисунками - вообще бомба. Хотя, кажется, делать такое видео может быть трудозатратнее, но его восприятие, на мой взгляд, удобнее.
@nikolay_tuzov
@nikolay_tuzov 2 жыл бұрын
Благодраю) Буду и дальше какие-то определенные темы в таком же стиле объяснять. Со временем, думаю, подход выработается, будет не настолько много времени уходить.
@tuttifrutti6603
@tuttifrutti6603 8 ай бұрын
​@@nikolay_tuzovа в какой программе так можно рисовать?
@dmizinchenk
@dmizinchenk Ай бұрын
Черт побери! Наконец-то я понял, что такое хеш-таблицы (много источников перебрал, но нигде так и не мог понять), а здесь с инерактивными схемами и параллельным доходчивым объяснением всё стало ясно. Спасибо, автор, выручил!
@Hide_in_bruh
@Hide_in_bruh 8 ай бұрын
Объяснять сложное просто это рил искусство. Шикарное видео, спасибо огромное за труды
@nicolaecasiadi9498
@nicolaecasiadi9498 2 жыл бұрын
граммотное, наглядное изложение. За этим кроется старание автора. Спасибо Николай!
@tdtoha
@tdtoha 7 ай бұрын
Первое видео по хэш-таблицам, которое я досмотрел до конца и понял суть. Спасибо большое!
@user-tp7uw5cl7n
@user-tp7uw5cl7n Жыл бұрын
Спасибо! То что я искал! Для первого знакомства с сутью и устройством хэш-таблиц - идеально!
@damir8847
@damir8847 2 жыл бұрын
Николай, спасибо! Ждем еще другие ролики)
@user-ho1rx3zg4s
@user-ho1rx3zg4s 2 жыл бұрын
Николай, огромная Вам благодарность!
@RichardBachman4797
@RichardBachman4797 3 ай бұрын
Это очень простое и доходчивое обьяснение. Спасибо большое, лайк👍 и подписка.
@user-tr8xi3ik3c
@user-tr8xi3ik3c 11 ай бұрын
Очень полезное видео. Главное все, четко, ясно и по существу с минимумом воды. Благодарю.
@Sigleco
@Sigleco 9 ай бұрын
Спасибо за отличное видео. Я понял, что наконец то понял, что так долго и мучительно читал и изучал.
@user-im9vz7xr4w
@user-im9vz7xr4w Жыл бұрын
Очень круто подан материал. Впитывается на одном дыхании!!! Супер!
@Abdul-hy4cy
@Abdul-hy4cy 2 жыл бұрын
Большой респект за рисование. Гораздо легче понимать о чем речь так .
@user-ko7cc5ke1m
@user-ko7cc5ke1m Жыл бұрын
Качество контента и подача хорошая, не справедливо иметь такое кол во подписчиков
@akmalatkhamov8760
@akmalatkhamov8760 2 жыл бұрын
Однозначно продолжать! Круто все изложил, спасибо за твой труд!
@domope5
@domope5 Жыл бұрын
Шикарное видео. Быстро, чётко, красочно. Спасибо!
@user-gx8ll1yr2f
@user-gx8ll1yr2f 8 ай бұрын
Все доходчиво и понятно! Мне, как новичку оказалось очень полезным.
@forest_1771
@forest_1771 Жыл бұрын
Отличное видео с понятными примерами! Спасибо за проделанную работу!
@qwerty89993
@qwerty89993 8 ай бұрын
Отличное объяснение, ничего лишнего. Спасибо, Николай
@ivankarash2646
@ivankarash2646 2 жыл бұрын
Великолепное объяснение. Понятное, и в то же время достаточно глубокое, спасибо за труды.
@user-jd4zq8pj4f
@user-jd4zq8pj4f 8 ай бұрын
Большое спасибо! все кратко, просто и по делу!
@gtrbvf5646
@gtrbvf5646 2 жыл бұрын
Потрясающее видео, самое хоршее объяснение!
@Azirbayev
@Azirbayev 11 ай бұрын
Спасибо. Начал изучать go. Ваши ролики очень помогают.
@dmitryvidonov9518
@dmitryvidonov9518 Жыл бұрын
Николай, спасибо за видео - очень доходчиво и понятно. С рисунками такими - прям то что надо)
@ASuzeren
@ASuzeren Жыл бұрын
Молодец! Очень понятно и наглядно сделано для новичков!
@lapa-alisa
@lapa-alisa Жыл бұрын
Отличное объяснение! Благодарю!
@muradgadjiev3556
@muradgadjiev3556 11 ай бұрын
Очень познавательно спасибо большое Николай
@pilina_
@pilina_ 2 жыл бұрын
Спасибо ОГРОМНОЕ за видео!!! Очень полезно и компактно
@a_allenchik3465
@a_allenchik3465 2 жыл бұрын
Очень доступно, спасибо!
@theeasywaytr4293
@theeasywaytr4293 Жыл бұрын
Спасибо, ты очень здорово объясняешь!
@odaa3969
@odaa3969 2 жыл бұрын
спасибо, разобралась с вашей помощью!отличное видео
@linarusmanow7838
@linarusmanow7838 2 жыл бұрын
все понятно, хорошее видео ! спасибо большое !
@user-jb8xk4iz2w
@user-jb8xk4iz2w Жыл бұрын
Спасибо большое, всё понятно. Очень полезный материал
@user-qq4ds8hm8g
@user-qq4ds8hm8g 3 ай бұрын
Спасибо! Мне данный формат понравился! Все просто и доходчиво, для ознакомления и общей информации - самое оно!
@konstantinzakharov8970
@konstantinzakharov8970 7 ай бұрын
Спасибо, интересно!
@smittychannel3252
@smittychannel3252 2 жыл бұрын
Лайк....ведь ты этого достоин!!!
@tigrankarapetyan622
@tigrankarapetyan622 10 ай бұрын
the best explanation 🌟 Thanks
@user-bk5fz8wd9g
@user-bk5fz8wd9g 2 жыл бұрын
Спасибо за видео!
@yuriipylypiv2117
@yuriipylypiv2117 Жыл бұрын
Спасибо, очень доступно!
@invisibleinvisible83
@invisibleinvisible83 Жыл бұрын
Спасибо, очень нравятся Ваши видео. Творческих успехов
@denys5951
@denys5951 Жыл бұрын
Спасибо. Отличная подача ценного материала
@comicsmania6782
@comicsmania6782 2 жыл бұрын
Очень хорошее объяснение, благодарю
@zoompartyru
@zoompartyru 2 жыл бұрын
Спасибо, Это лучшее , что я встретил по этой теме!
@ramanraman2738
@ramanraman2738 Жыл бұрын
Снимите, пожалуйста, по другим алгоритмам видео, у вас замечательно получается!
@nikolay_tuzov
@nikolay_tuzov Жыл бұрын
Да, я планирую, как минимум, ещё несколько подобных роликов сделать.
@valeryzhenilo4528
@valeryzhenilo4528 8 ай бұрын
Благодарю за пояснения!
@IliaTyukavkin
@IliaTyukavkin 7 ай бұрын
Отличное объяснение, спасибо)
@alexzhelyapov3556
@alexzhelyapov3556 Жыл бұрын
Реально круто объясняешь, спасибо большое)
@_D_e_n_
@_D_e_n_ Жыл бұрын
Супер. То что нужно. Спасибо огромное!
@dnsvrkv203
@dnsvrkv203 Жыл бұрын
Большое спасибо за видео!
@Dmitriitube
@Dmitriitube Жыл бұрын
Всегда бы так объясняли, усваивали бы материал раза в 3 быстрее, чем обычно происходит с заумными объяснениями, где пишут так, что надо уже эту тему знать, чтобы понять
@FullMetalGladiator
@FullMetalGladiator 7 ай бұрын
Видео замечательное, спасибо за объяснения!
@Roman-kpax
@Roman-kpax 2 жыл бұрын
Отличное видео! Спасибо за твой труд!
@user-rj6qt2em7g
@user-rj6qt2em7g Жыл бұрын
Спасибо большое! Очень информативно!
@TheAgressor13
@TheAgressor13 9 ай бұрын
спасибо, здорово объяснил
@user-tv5pd2pv9q
@user-tv5pd2pv9q 6 ай бұрын
Спасибо! Очень полезно!
@user-mi5ov9hs3x
@user-mi5ov9hs3x 11 ай бұрын
Браза. Огромное спасибо за видео. Доходчиво и понятно объяснил.
@user-xf5vn3fg1i
@user-xf5vn3fg1i Жыл бұрын
Супер, спасибо огромное!
@user-EaRL
@user-EaRL Жыл бұрын
Супер, спасибо. Очень хорошо объяснили
@elvirakharunova1589
@elvirakharunova1589 2 ай бұрын
Великолепное объяснение! Обожаю ваши милые рисуночки: так наглядно и понятно 🤩🤩🤩
@Phocusnick
@Phocusnick 4 ай бұрын
Огромный респект, суть объяснили доходчиво, на простых примерах и не вдаваясь в дебри
@user-zo3pu9op6d
@user-zo3pu9op6d 9 ай бұрын
Спасибо за видео, хотелось бы видеть реализацию структур на golang
@user-pk6nr8yv1b
@user-pk6nr8yv1b Жыл бұрын
Очень круто. Просто и понятно. Очень круто😁👍
@NickNam157
@NickNam157 2 ай бұрын
Шикарно объяснил, красава!
@Sergei_Sai
@Sergei_Sai Жыл бұрын
Огромное спасибо, видео - огонь!
@rimanagi2110
@rimanagi2110 Жыл бұрын
Спасибо за видео, понятное объяснение
@user-vo6tn6vu1h
@user-vo6tn6vu1h Жыл бұрын
то что искал! спасибо!
@mayakulieva3702
@mayakulieva3702 Жыл бұрын
Спасибо большое! Видео с рисованием бомба и очень понятно
@halltape
@halltape Жыл бұрын
Великолепное объяснение!
@Mercowod
@Mercowod 8 ай бұрын
Отличный формат!!! 👍👍👍 Подпишусь.
@user-gc9rm5yo1y
@user-gc9rm5yo1y Жыл бұрын
Очень понравилось. Спасибо. Раньше с этим не работал. Отличный ликбез.
@purplecorvette
@purplecorvette 10 ай бұрын
круто) спасибо)эффективнее часа просмотра видео с математическими примерами)
@motia4996
@motia4996 Жыл бұрын
Спасибо большое!
@user-ue1cq4re9z
@user-ue1cq4re9z 2 жыл бұрын
Николай, круто! Подписался, буду смотреть дальше
@kotbegemot9177
@kotbegemot9177 Жыл бұрын
Автор объяснил всё на пальцах! Спасибо!
@sergeymarkevich6406
@sergeymarkevich6406 Жыл бұрын
Коля спасибо!
@alexzhelyapov3556
@alexzhelyapov3556 Жыл бұрын
Просто лучший!
@user-en1km2zj5v
@user-en1km2zj5v 2 жыл бұрын
Это было прекрасно!!!
@Abdul-hy4cy
@Abdul-hy4cy 2 жыл бұрын
Видео очень понравилось ! Лайк !
@user-mo7ge4cw3x
@user-mo7ge4cw3x 10 ай бұрын
Ограниченность, не входит в состав характеристик хеш-функции. т.е хеш-функция отдельно, а процедура вычисления индекса по хешу - отдельно. Кроме того для быстроты правильная хеш-структура может хранить уже вычисленные хеши, по ним удобно искать, и их не надо перевычислять при изменении размера хеш-таблицы. т.е хеш-функция должна зависеть только от хешируемого значения, и никак не от размера таблицы.
@nikolay_tuzov
@nikolay_tuzov 10 ай бұрын
Звучит справедливо, спасибо за замечания
@aidamur
@aidamur Жыл бұрын
спасибо большое. очень полезное видео
@IlyaLeontyev
@IlyaLeontyev Жыл бұрын
Огненный видос! Спасибо!
@user-bp6ml2kv8q
@user-bp6ml2kv8q Жыл бұрын
Очень кратко и при этом доходчиво
@kat_katchinskiy
@kat_katchinskiy Жыл бұрын
Чётко, спасибо.
@eleimt
@eleimt Жыл бұрын
Нужно больше таких видео
@user-wr3uy3ud2y
@user-wr3uy3ud2y Жыл бұрын
Спасибо! Мне видео помогло
@lalathealter6513
@lalathealter6513 Жыл бұрын
очень красиво получилось. Сохранил к себе
@Camonoto
@Camonoto 7 ай бұрын
Супер, спасибо. Правда не помешали бы примеры кода, но и без этого отличное объяснение!
@user-vt4fr8pu3d
@user-vt4fr8pu3d Жыл бұрын
Спасибо!
@andredru4278
@andredru4278 8 ай бұрын
Спасибо. Понравилось. Лайк в поддержку!
@nikto1851
@nikto1851 8 ай бұрын
Класс!
@user-uj7pq6yp9f
@user-uj7pq6yp9f 5 ай бұрын
Красавчик!
@ekaterina1960
@ekaterina1960 Жыл бұрын
Очень хорошая подача материала
@Host_Name
@Host_Name 10 ай бұрын
Ты крут!)) Продолжай!
@ckandal
@ckandal Жыл бұрын
Спасибо, топ!
@user-vi3pi1ld7y
@user-vi3pi1ld7y 7 ай бұрын
Формат класс!
@dmitryh9267
@dmitryh9267 8 ай бұрын
Помню как в 2007 году когда я учился на первом курсе в БГУИР, нам Саня Кукреш(олимпиадник по программированию) в курилке на листочке в клетку карандашом за 5 минут объяснил что такое хэш таблица:)
@NitrocinEagle
@NitrocinEagle Жыл бұрын
Самое лучшее объяснение хэш-таблиц, которое я встречал
@HappyOmela
@HappyOmela Жыл бұрын
это просто великолепно
请善待你的娃娃第二集 #naruto  #cosplay  #shorts
00:52
佐助与鸣人
Рет қаралды 24 МЛН
РАДУЖНАЯ ГОРКА 🌈😱
00:30
ВИОЛА 🐰
Рет қаралды 4 МЛН
Что такое TCP/IP: Объясняем на пальцах
15:38
Пробуем дженерики Go на практике
19:14
Николай Тузов — Golang
Рет қаралды 14 М.
Разбираем основы Kafka и RabbitMQ
26:54
Digital train | Alex Babin
Рет қаралды 3,5 М.
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Рет қаралды 85 М.