Хеш-таблица - Самая Популярная Структура Данных
2023 ж. 20 Шіл.
235 295 Рет қаралды
Пройдите бесплатный курс от Яндекс Практикума - "Какую профессию в программировании выбрать": ya.cc/t/UrGOef-q4LmqEn
Токен: LdtCKa7Ux
Разбираем как работает HashSet - структура данных, которая позволяет проверять в ней наличие любого элемента за О(1) времени.
Затем модифицируем ее так, чтобы получить хеш-таблицу, то есть структуру данных, хранящую пары ключ-значение.
Обе эти структуры данных очень популярны и используются в любом проекте. А еще на их знание очень часто задают вопросы на собеседовании, и три самых популярных из них мы также разберем в этом видео.
Создал Telegram канал, в котором рассказываю о жизни в Лондоне, работе в Google и подготовке к собеседованиям. Подписывайтесь: t.me/saschalukin
Мне бы целый курс в таком стиле по всем структурам данных! 👍
кстати, да, даже платный бы купил
У Седжвика на курсере очень понятный курс
@@mtr-code аналогично. за такой курс готов заплатить!
Karpov courses. Не реклама, сам планирую туда пойти.
Да нахууй надо! Нет, то, что автор старался - это видно. Только его "объяснение" выглядит как рандомный плевок в лицо адекватности. Почему бакетов именно 5, кто должен реализовывать вычисление хэша, для чего эта вся петрушка ВООБЩЕ затеяна... Короче объяснение - лажа. Хуже - только зачитывание на вебку гугленых статей с кислой рожей. Но автор старался. Но цельного, логичного, понятного, непротиворечивого, фундаментального - не получилось...
Александр, я не знаю какой ты программист, но объясняешь очень хорошо. У тебя талант.
Не оставляю почти никогда на ютубе комментарии, но это просто фантастическое объяснение, спасибо за проделанную работу!)
Отличное объяснение, было бы здорово услышать про графы и их подтипы, деревья итд)
Супер! Это лучшее, наглядное и понятное объяснение, даже моя бабушка поняла.🤗 Спасибо, Александр, за ваши подробные объяснения!!!
Понятно и просто. Я в восторге! Буду ждать ещё подобных видео ❤
Я вот вообще ни разу не программист, но разобрался что к чему в выходной и под пивко. Александр, у вас талант!
vidnyskuf)
Прикольный формат, быстро и без лишней информации!
офигенный задний фон, красивое оформление + понятно и удобно, спасибо за видос!
Ваш канал - это находка!
Больше бы таких видео, где очень доступно и понятно
Объяснение - мое почтение! Все понятно с первого раза)
Очень понятно! Закрепил теперь точно эту структуру данных! Спасибо
коротенько и доходчиво. Спасибо за проделанную работу!
Это одна из самых важных тем. И объяснение просто фантастическое. Браво. Лайк
Большое спасибо. Отличное объяснение. Продолжай!
Александр, отличное видео, впрочем как все Ваши ролики! Спасибо!
Спасибо за ролик, давно смотрю ваши выпуски. Очень интересно и понятно.
Очень интересно и понятно рассказано! Отличная подача материала
Спасибо за Ваш труд! Кто ясно мыслит - тот ясно излагает!
Да, присоединяюсь к остальным комментариям: очень понятное и грамотное объяснение. В продолжение этой темы можно было бы разобрать способы написания хеш-функций с равномерным распределением для разных типов данных. Это тоже нужная в данной задаче (когда сами делаем хеш-сет) фишка. Очень нравятся твои видео, спасибо и за материал, и за подачу. Хотелось бы побольше :)
6лять, почему бакетов ПЯТЬ?
Это легко. Только выбери хэш алгоритм, а затем выполни нормализацию. От типа нормализации будет зависеть как бклет расти структура при уведичении.
@@user-gt4zh2wb3dбакетов может быть сколько угодно, все зависит от реализации...
@@yuriytheone так вот как раз вопрос в сравнении хеш алгоритмов
@@user-gt4zh2wb3d просто решили что 5, это не константа, можешь хоть сразу 100 ебнуть
Отличный контент! Отличная подача! Ждём продолжения.
Формат крайне удобный и понятный. Спасибо! Стоит продолжать в этом духе.
Всё понятно и доступно, большое спасибо!
Спасибо за твой канал ты лучше всех обьясняешь, честно говоря алгоритмов я сторонился но с твоими обьяснениями задач стало интересно и появилась вера что все возможно изучить, хочется как можно больше видео!
Очень хорошо рассказал, спасибо. Будет интересно посмотреть про другие структуры данных. Trees, linked list, graphs.
Саша, большое спасибо! хороший материал
Спасибо! 👍Повторение-мать учения!
Огромное спасибо за популяризаторский стиль!!! Теперь поняла, наконец-то, что из себя эта хеш-таблица представляет
Спасибо за такое понятное и подробное объяснение! Отличная работа!
Великолепное объяснение! Спасибо Вам!
Огонь!!! 🔥🔥🔥🔥🔥🔥 До этого просто использовал это и не задавался, что там под копотом и как. А теперь с пониманием буду использовать))) Спасибо большое за простое и понятное объяснение!!! Саша, продалжай в том же духе, всё круто!!!
Очень приятная и интересная подача материала! Спасибо! Пожалуй подпишусь.
Спасибо, Саша! Для меня это лучшее объяснение которое я встречл👍🏻👍🏻👍🏻 Не останавливайся пжл!
Объяснение реально очень классное, как-то до этого в целом понимал эту структуру, но здесь прям все встало на свои места
Очень понятно и легко. Спасибо за детальное объяснение!
Очень круто объясняешь и визуально показываешь 💪
Спасибо большое! Продолжайте в том же духе!
Редко оставляю комментарии, но ваша работа восхищает. Четко, наглядно и по существу. Спасибо!
Где же ты был 3 дня назад, когда у меня это на собеседовании спрашивали... Спасибо за крутое объяснение, не понимал эту магию, а теперь понимаю)
Программирую встраиваемые системы больше 30 лет. За это время функция хеша вообще ни разу не понадобилась... :-)
Это великолепное объяснение
Спасибо за ролик!
Очень лаконично и понятно, спасибо.
Отличное видео, сжато и простым/ доходчивым языком! Я порекомендовал его всем своим сокурсникам в академии, респект!!! :)
Приятно слушать и смотреть, спасибо тебе!
Отлично, отлично, отлично! Огромное спасибо за это видео!
Лучшее видео по хеш-таблицам.
Обычно не оставляю комментариев, но здесь не могу не прокомментировать: автор молодец! Очень доступно объяснил материал
Супер! ❤ спасибо! Можно вообще сделать разборы структур данных!? Например, про деревья 😅😊
спасибо автору, легкая и главное понятная подача материала
Редко пишу коммент. Но это того стоит. Лучшее объяснение hash сетов и таблиц. ❤
Только прочитал в книге про хеши, так вот видос тебе. Да какой качественный и понятный Спасибо ❤
Отличное видео, спасибо
Вау! Отличный урок! 👍
Спасибо за объяснение темы. Несколько раз вчера прочитал эту тему с примерами кода в уроке на своём обучении. Ничего не понял. После вашего видео всё становится понятно
Отличное видео. Мне как новичку в изучении java очень помогло разобраться в работе hashset и hashmap, а также понять как связаны методы hashCode() и equals() и для чего они нужны, спасибо огромное за твои уроки
Спасибо моему другу,Жаке. За ссылку на видео.Очень интересно
Отличная подача материала!
Спасибо, понятно и интересно
Вау! Смотрю уже довольно давно и каждый раз полный восторг
Крутой контент делаешь, спасибо)
Супер объяснение! Спасибо большое!
Как приятно тебя слушать, смотреть твои видео, продолжай в том же духе! Изменено: я настаиваю, чтобы ютуб создал официальный плейлист с 1000 самых понятных видео на ютубе, и твое будет первое!!
Супер формат!
Привет! Впервые зашел на твой канал, и это очень крутое объяснение хэш-таблиц! У меня будто прозрение после твоего видео, спасибо!
четкое объяснение.... спасибо!стало более понятно.
еще одна находка для меня! круто, еще с примерами на нескольких языках
Хорошо и просто объяснил
Редко пишу комментарии, но тут не удержался) спасибо за такой детальный, а самое главное грамотный разбор, контент усваивается легко, слушать интересно, подписался, пойду смотреть предыдущие ролики)
Полезно, просто, понятно. Спасибо)
Это база. Объяснение потрясающее
Впервые на канале и удивился как понятно ты объяснил данную тему. Спасибо за тот труд ❤ Было бы круто, если б еще к твоему плейлисту разбора задач с собеседований из бигтеха прибавился и Нетфликс, пожалуйста
Офигенная подача материала огонь🔥🔥🔥🔥
Спасибо за ролик! Было очень ясно и доступно объяснено! И не знал что обычный объект js такие чудеса вытворяет!!!!
Побольше бы таких видео)
Шикарный ролик! Показываю своим ученикам)
Большое спасибо за пояснение, еще и на 3 языках)
Очень понятно и доступно
Так круто, спасибо! Продолжай!
Офигенно! Спасибо!
Супер!
Очень круто! Надо прям все под такое поеснние переводить
Хорошее и простое объяснение без математических з**бов. Спасибо большое
Мощно то что было нужно
Классная подача
Спасибо большое за это видео=)
супер. больше бы таких видео!
Огромное спасибо!
ЭТО ПРОСТО ОФИГЕННО
Как здорово объясняешь ! Я не программист , но все поняла
Ты потрясающий, спасибо
Супер. Отличный контент 10/10
Лучший контент !
Прекрасно!!!
оч крутые ролики с классным понятным объяснением
Кросс, спасибо, что запарился и сделал видос
Коллизия - это совпадение хэшкода у двух разных объектов, а не факт попадания этих объектов в один бакет. Соответственно и логика проверки внутри бакета двухуровневая - когда попали в бакет и бежим по элементам, то сравниваем их сначала по хэшкоду и только если они совпадают то сравниваем по equals. По крайней мере для java это так
100% true
Согласен 💯
Вроде бы автор правильно сказал, коллизия это попадание в один бакет нескольких элементов даже с разными хэшами. А проверка ключей в списке идёт, сначала по хэш коду, потом ссылки (==) и только потом equals(). Java. Но автор конечно, слишком обобщил и упростил
@@ahilesova_pyata Нет, коллизия к бакетам прямого отношения не имеет, автор неверно использует термин 'коллизия': ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BB%D0%BB%D0%B8%D0%B7%D0%B8%D1%8F_%D1%85%D0%B5%D1%88-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8
Если хеш-код разные то объекты разные, а если хеш-код одинаковые это значит что объекты одинаковые
Супер!!!!!!
Спасибо. Сверхпонятное объяснение