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

  Рет қаралды 121,142

Николай Тузов — 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 2 жыл бұрын
👾Мой канал в Telegram: t.me/ntuzov Пишу там новости, анонсы своих активностей и просто интересные мысли Также с его помощью я получаю от вас оперативный фидбэк по роликам - что нравится, что не нравится, какой ролик делать следующим и т.п. ❤ Если у вас есть желание поддержать развитие канала: Секретный телеграм-канал: - В рублях: t.me/+1UPXV_DGnG1mODJi - В евро: t.me/+hedI8LevYTc5MDM6 boosty.to/nikolay.tuzov www.patreon.com/tuzov
@101picofarad
@101picofarad 10 ай бұрын
Нету такого слова "пробирование" - нудно говорить "прощупывание" если говорим о плоскости и "ощупывание" если об объекте.
@kalimm89
@kalimm89 Жыл бұрын
Самое доходчивое объяснение, что я находил в интернете! Большое спасибо, Николай!
@fores_069
@fores_069 7 ай бұрын
У selfedu и AlekOs тоже доходчивое объянения и они еще глубже копают
@Apres2707
@Apres2707 2 жыл бұрын
Спасибо, Николай, за полезный материал. С рисунками - вообще бомба. Хотя, кажется, делать такое видео может быть трудозатратнее, но его восприятие, на мой взгляд, удобнее.
@nikolay_tuzov
@nikolay_tuzov 2 жыл бұрын
Благодраю) Буду и дальше какие-то определенные темы в таком же стиле объяснять. Со временем, думаю, подход выработается, будет не настолько много времени уходить.
@tuttifrutti6603
@tuttifrutti6603 10 ай бұрын
​@@nikolay_tuzovа в какой программе так можно рисовать?
@dmizinchenk
@dmizinchenk 2 ай бұрын
Черт побери! Наконец-то я понял, что такое хеш-таблицы (много источников перебрал, но нигде так и не мог понять), а здесь с инерактивными схемами и параллельным доходчивым объяснением всё стало ясно. Спасибо, автор, выручил!
@nicolaecasiadi9498
@nicolaecasiadi9498 2 жыл бұрын
граммотное, наглядное изложение. За этим кроется старание автора. Спасибо Николай!
@tdtoha
@tdtoha 8 ай бұрын
Первое видео по хэш-таблицам, которое я досмотрел до конца и понял суть. Спасибо большое!
@Hide_in_bruh
@Hide_in_bruh 9 ай бұрын
Объяснять сложное просто это рил искусство. Шикарное видео, спасибо огромное за труды
@user-tr8xi3ik3c
@user-tr8xi3ik3c Жыл бұрын
Очень полезное видео. Главное все, четко, ясно и по существу с минимумом воды. Благодарю.
@user-tp7uw5cl7n
@user-tp7uw5cl7n 2 жыл бұрын
Спасибо! То что я искал! Для первого знакомства с сутью и устройством хэш-таблиц - идеально!
@damir8847
@damir8847 2 жыл бұрын
Николай, спасибо! Ждем еще другие ролики)
@RichardBachman4797
@RichardBachman4797 5 ай бұрын
Это очень простое и доходчивое обьяснение. Спасибо большое, лайк👍 и подписка.
@user-ho1rx3zg4s
@user-ho1rx3zg4s 2 жыл бұрын
Николай, огромная Вам благодарность!
@Abdul-hy4cy
@Abdul-hy4cy 2 жыл бұрын
Большой респект за рисование. Гораздо легче понимать о чем речь так .
@Sigleco
@Sigleco 10 ай бұрын
Спасибо за отличное видео. Я понял, что наконец то понял, что так долго и мучительно читал и изучал.
@user-ko7cc5ke1m
@user-ko7cc5ke1m Жыл бұрын
Качество контента и подача хорошая, не справедливо иметь такое кол во подписчиков
@akmalatkhamov8760
@akmalatkhamov8760 2 жыл бұрын
Однозначно продолжать! Круто все изложил, спасибо за твой труд!
@gtrbvf5646
@gtrbvf5646 2 жыл бұрын
Потрясающее видео, самое хоршее объяснение!
@user-gx8ll1yr2f
@user-gx8ll1yr2f 9 ай бұрын
Все доходчиво и понятно! Мне, как новичку оказалось очень полезным.
@domope5
@domope5 2 жыл бұрын
Шикарное видео. Быстро, чётко, красочно. Спасибо!
@dmitryh9267
@dmitryh9267 10 ай бұрын
Помню как в 2007 году когда я учился на первом курсе в БГУИР, нам Саня Кукреш(олимпиадник по программированию) в курилке на листочке в клетку карандашом за 5 минут объяснил что такое хэш таблица:)
@odaa3969
@odaa3969 2 жыл бұрын
спасибо, разобралась с вашей помощью!отличное видео
@user-im9vz7xr4w
@user-im9vz7xr4w Жыл бұрын
Очень круто подан материал. Впитывается на одном дыхании!!! Супер!
@forest_1771
@forest_1771 2 жыл бұрын
Отличное видео с понятными примерами! Спасибо за проделанную работу!
@ramanraman2738
@ramanraman2738 2 жыл бұрын
Снимите, пожалуйста, по другим алгоритмам видео, у вас замечательно получается!
@nikolay_tuzov
@nikolay_tuzov 2 жыл бұрын
Да, я планирую, как минимум, ещё несколько подобных роликов сделать.
@qwerty89993
@qwerty89993 9 ай бұрын
Отличное объяснение, ничего лишнего. Спасибо, Николай
@ivankarash2646
@ivankarash2646 2 жыл бұрын
Великолепное объяснение. Понятное, и в то же время достаточно глубокое, спасибо за труды.
@ASuzeren
@ASuzeren 2 жыл бұрын
Молодец! Очень понятно и наглядно сделано для новичков!
@EugeniiPetrov74
@EugeniiPetrov74 4 ай бұрын
Спасибо! Мне данный формат понравился! Все просто и доходчиво, для ознакомления и общей информации - самое оно!
@smittychannel3252
@smittychannel3252 2 жыл бұрын
Лайк....ведь ты этого достоин!!!
@dmitryvidonov9518
@dmitryvidonov9518 Жыл бұрын
Николай, спасибо за видео - очень доходчиво и понятно. С рисунками такими - прям то что надо)
@muradgadjiev3556
@muradgadjiev3556 Жыл бұрын
Очень познавательно спасибо большое Николай
@elvirakharunova1589
@elvirakharunova1589 3 ай бұрын
Великолепное объяснение! Обожаю ваши милые рисуночки: так наглядно и понятно 🤩🤩🤩
@user-jd4zq8pj4f
@user-jd4zq8pj4f 10 ай бұрын
Большое спасибо! все кратко, просто и по делу!
@lapa-alisa
@lapa-alisa Жыл бұрын
Отличное объяснение! Благодарю!
@user-jb8xk4iz2w
@user-jb8xk4iz2w Жыл бұрын
Спасибо большое, всё понятно. Очень полезный материал
@Phocusnick
@Phocusnick 6 ай бұрын
Огромный респект, суть объяснили доходчиво, на простых примерах и не вдаваясь в дебри
@pilina_
@pilina_ 2 жыл бұрын
Спасибо ОГРОМНОЕ за видео!!! Очень полезно и компактно
@user-mo7ge4cw3x
@user-mo7ge4cw3x 11 ай бұрын
Ограниченность, не входит в состав характеристик хеш-функции. т.е хеш-функция отдельно, а процедура вычисления индекса по хешу - отдельно. Кроме того для быстроты правильная хеш-структура может хранить уже вычисленные хеши, по ним удобно искать, и их не надо перевычислять при изменении размера хеш-таблицы. т.е хеш-функция должна зависеть только от хешируемого значения, и никак не от размера таблицы.
@nikolay_tuzov
@nikolay_tuzov 11 ай бұрын
Звучит справедливо, спасибо за замечания
@invisibleinvisible83
@invisibleinvisible83 Жыл бұрын
Спасибо, очень нравятся Ваши видео. Творческих успехов
@Abdul-hy4cy
@Abdul-hy4cy 2 жыл бұрын
Видео очень понравилось ! Лайк !
@theeasywaytr4293
@theeasywaytr4293 2 жыл бұрын
Спасибо, ты очень здорово объясняешь!
@zoompartyru
@zoompartyru 2 жыл бұрын
Спасибо, Это лучшее , что я встретил по этой теме!
@linarusmanow7838
@linarusmanow7838 2 жыл бұрын
все понятно, хорошее видео ! спасибо большое !
@a_allenchik3465
@a_allenchik3465 2 жыл бұрын
Очень доступно, спасибо!
@_D_e_n_
@_D_e_n_ Жыл бұрын
Супер. То что нужно. Спасибо огромное!
@Vi-sz7yx
@Vi-sz7yx 2 жыл бұрын
Спасибо за видео!
@alexzhelyapov3556
@alexzhelyapov3556 Жыл бұрын
Реально круто объясняешь, спасибо большое)
@comicsmania6782
@comicsmania6782 2 жыл бұрын
Очень хорошее объяснение, благодарю
@user-EaRL
@user-EaRL Жыл бұрын
Супер, спасибо. Очень хорошо объяснили
@Azirbayev
@Azirbayev Жыл бұрын
Спасибо. Начал изучать go. Ваши ролики очень помогают.
@Dmitriitube
@Dmitriitube Жыл бұрын
Всегда бы так объясняли, усваивали бы материал раза в 3 быстрее, чем обычно происходит с заумными объяснениями, где пишут так, что надо уже эту тему знать, чтобы понять
@denys5951
@denys5951 Жыл бұрын
Спасибо. Отличная подача ценного материала
@Roman-kpax
@Roman-kpax 2 жыл бұрын
Отличное видео! Спасибо за твой труд!
@user-mi5ov9hs3x
@user-mi5ov9hs3x Жыл бұрын
Браза. Огромное спасибо за видео. Доходчиво и понятно объяснил.
@yuriipylypiv2117
@yuriipylypiv2117 Жыл бұрын
Спасибо, очень доступно!
@user-rj6qt2em7g
@user-rj6qt2em7g Жыл бұрын
Спасибо большое! Очень информативно!
@user-gc9rm5yo1y
@user-gc9rm5yo1y Жыл бұрын
Очень понравилось. Спасибо. Раньше с этим не работал. Отличный ликбез.
@user-xf5vn3fg1i
@user-xf5vn3fg1i Жыл бұрын
Супер, спасибо огромное!
@lalathealter6513
@lalathealter6513 Жыл бұрын
очень красиво получилось. Сохранил к себе
@tigrankarapetyan622
@tigrankarapetyan622 Жыл бұрын
the best explanation 🌟 Thanks
@purplecorvette
@purplecorvette Жыл бұрын
круто) спасибо)эффективнее часа просмотра видео с математическими примерами)
@dnsvrkv203
@dnsvrkv203 Жыл бұрын
Большое спасибо за видео!
@user-pk6nr8yv1b
@user-pk6nr8yv1b Жыл бұрын
Очень круто. Просто и понятно. Очень круто😁👍
@user-tv5pd2pv9q
@user-tv5pd2pv9q 7 ай бұрын
Спасибо! Очень полезно!
@user-vo6tn6vu1h
@user-vo6tn6vu1h Жыл бұрын
то что искал! спасибо!
@FullMetalGladiator
@FullMetalGladiator 8 ай бұрын
Видео замечательное, спасибо за объяснения!
@NitrocinEagle
@NitrocinEagle Жыл бұрын
Самое лучшее объяснение хэш-таблиц, которое я встречал
@valeryzhenilo4528
@valeryzhenilo4528 10 ай бұрын
Благодарю за пояснения!
@user-zo3pu9op6d
@user-zo3pu9op6d 11 ай бұрын
Спасибо за видео, хотелось бы видеть реализацию структур на golang
@user-ue1cq4re9z
@user-ue1cq4re9z 2 жыл бұрын
Николай, круто! Подписался, буду смотреть дальше
@NickNam157
@NickNam157 3 ай бұрын
Шикарно объяснил, красава!
@konstantinzakharov8970
@konstantinzakharov8970 8 ай бұрын
Спасибо, интересно!
@Anton16180
@Anton16180 Жыл бұрын
Горшочек вари! (не удержался из-за последних картинок) Это видео ответило на столько вопросов, сколько я даже не планировал к изучению) Спасибо Вам огромное!
@mayakulieva3702
@mayakulieva3702 Жыл бұрын
Спасибо большое! Видео с рисованием бомба и очень понятно
@kotbegemot9177
@kotbegemot9177 Жыл бұрын
Автор объяснил всё на пальцах! Спасибо!
@Sergei_Sai
@Sergei_Sai Жыл бұрын
Огромное спасибо, видео - огонь!
@rimanagi2110
@rimanagi2110 Жыл бұрын
Спасибо за видео, понятное объяснение
@halltape
@halltape Жыл бұрын
Великолепное объяснение!
@user-en1km2zj5v
@user-en1km2zj5v 2 жыл бұрын
Это было прекрасно!!!
@user-bp6ml2kv8q
@user-bp6ml2kv8q Жыл бұрын
Очень кратко и при этом доходчиво
@IliaTyukavkin
@IliaTyukavkin 8 ай бұрын
Отличное объяснение, спасибо)
@Camonoto
@Camonoto 9 ай бұрын
Супер, спасибо. Правда не помешали бы примеры кода, но и без этого отличное объяснение!
@TheAgressor13
@TheAgressor13 10 ай бұрын
спасибо, здорово объяснил
@iliyabogomya5203
@iliyabogomya5203 2 жыл бұрын
Николай большое спасибо, у меня почти 6 лет опыта в разработке, и такое объяснение я вижу впервые, низкий поклон.
@nikolay_tuzov
@nikolay_tuzov 2 жыл бұрын
И вам спасибо, очень приятно слышать такой фидбэк =)
@Mercowod
@Mercowod 9 ай бұрын
Отличный формат!!! 👍👍👍 Подпишусь.
@skyname8870
@skyname8870 10 ай бұрын
Ай красавчик автор! Ты - настоящий тру Бро! Просто лучший, кто смог так просто донести всю суть и избавить меня от боли! Держи пятюню! Продолжай - йор видосики ар зэ бэст ёмаё!
@aidamur
@aidamur Жыл бұрын
спасибо большое. очень полезное видео
@sergeymarkevich6406
@sergeymarkevich6406 Жыл бұрын
Коля спасибо!
@user-wr3uy3ud2y
@user-wr3uy3ud2y 2 жыл бұрын
Спасибо! Мне видео помогло
@alexzhelyapov3556
@alexzhelyapov3556 Жыл бұрын
Просто лучший!
@eleimt
@eleimt Жыл бұрын
Нужно больше таких видео
@user-uj7pq6yp9f
@user-uj7pq6yp9f 6 ай бұрын
Красавчик!
@IlyaLeontyev
@IlyaLeontyev Жыл бұрын
Огненный видос! Спасибо!
@motia4996
@motia4996 Жыл бұрын
Спасибо большое!
@ekaterina1960
@ekaterina1960 2 жыл бұрын
Очень хорошая подача материала
@Host_Name
@Host_Name Жыл бұрын
Ты крут!)) Продолжай!
@kat_katchinskiy
@kat_katchinskiy Жыл бұрын
Чётко, спасибо.
@andredru4278
@andredru4278 9 ай бұрын
Спасибо. Понравилось. Лайк в поддержку!
@Makaler
@Makaler 2 жыл бұрын
Вау, это было не плохо) спасибо большое) я много чего смог понять))
@compoundnoun
@compoundnoun 10 ай бұрын
Спасибо большое: и впрямь очень доходчиво… Единственное что, мне кажется, задача с телефонными номерами решается проще через сортировку+бинарный поиск. Но да, я понимаю, надо же на чём-то объяснять ))
Как на самом деле устроен тип Map в Golang? | Golang под капотом
34:33
Купили айфон для собачки #shorts #iribaby
00:31
100😭🎉 #thankyou
00:28
はじめしゃちょー(hajime)
Рет қаралды 58 МЛН
🍕Пиццерия FNAF в реальной жизни #shorts
00:41
Задача из Собеседования на 160,000 Евро в Год
13:27
Саша Лукин
Рет қаралды 1,1 МЛН
Как на самом деле устроены каналы в Golang? | Golang channels internals
41:31
GoLang Slice в деталях, простым языком
32:09
Николай Тузов — Golang
Рет қаралды 73 М.
Купили айфон для собачки #shorts #iribaby
00:31