Хеш-таблица | Структуры данных и алгоритмы | Изучение алгоритмов

Поділитися
Вставка
  • Опубліковано 6 чер 2024
  • Курсы по программированию: balun.courses/?...
    Потренироваться проходить собеседования: it-interview.io
    Присоединиться к моему сообществу: boosty.to/vladimir_balun
    Консультации:
    getmentor.dev/mentor/vladimir...
    solvery.io/ru/mentor/vladimir...
    Реализация хеш-таблиц:
    github.com/VladimirBalun/Algo...
    github.com/VladimirBalun/Algo...
    Таймкоды:
    00:00 - Описание хеш-таблицы
    00:52 - Direct accessing
    03:03 - Хеш-функции
    07:50 - Хеш-коллизии
    09:44 - Разрешение коллизий методом цепочек
    17:14 - Улучшенная версия метода на основе цепочек
    21:47 - Разрешение коллизий методом открытой адресации
    24:35 - Различные виды пробирования
    28:27 - Заключение
    Алгоритмы и структуры данных. Хэш функция. Хэш таблицы. Хэш проблемы. Хэширование. Алгоритмы. Структуры данных. Ассимптотический анализ. Ассимптотическая сложность. Хэш коллизии. Открытая адресация. Метод цепочек.
    VK: vladimir_balun_program...
    Telegram: t.me/vladimir_balun_programming
    Instagram: / vladimir_balun_program...
    #алгоритм #алгоритмы #айти #программирование #программированиедляначинающих #программированиеснуля #программист

КОМЕНТАРІ • 49

  • @victorshcherbakov4602
    @victorshcherbakov4602 Рік тому +12

    ИМХО, нужно фокус камеры переключить с автоматического на ручной и настроить на доску, иначе как только ты появляешься в центре, доска замыливается.

    • @borisk157
      @borisk157 Рік тому +2

      Согласен, очень сложно смотреть на доску при автофокусе

    • @8-----3
      @8-----3 6 місяців тому +1

      согласен

  • @swssd6887
    @swssd6887 Рік тому +1

    Самый полезный контент. Всё понятно, без воды! Спасибо!)

  • @wonderful2122
    @wonderful2122 Рік тому +1

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

  • @user-jc6bd6pe8k
    @user-jc6bd6pe8k Рік тому +2

    Спасибо, у вас всегда все понятно и доходчиво!

  • @user-cs7eu5fx9d
    @user-cs7eu5fx9d Рік тому +1

    Спасибо, хорошо объясняете! Ждем еще видео про структуры данных)

  • @vladislavnovikov7978
    @vladislavnovikov7978 5 місяців тому

    Владимир, спасибо за контент.

  • @user-ll6of3qc3u
    @user-ll6of3qc3u Рік тому +2

    У вас очень крутые видео.Спасибо за контент.Ждем еще видео ))

  • @kf4547
    @kf4547 Рік тому +4

    Отличная подача материала, огромное спасибо вам! Ждем новых выпусков, было бы чудесно в живую разбирать пару реализаций

  • @user-ol9iu4iy6i
    @user-ol9iu4iy6i Рік тому +1

    Круто, очень доступно и понятно объяснил, огромное спасибо!

  • @denis.nikolaev
    @denis.nikolaev Рік тому +1

    Видео топ! Спасибо за ваши старания!

  • @sgatrade8719
    @sgatrade8719 6 місяців тому

    это по-моему лучшее объяснение.. лайк подписка однозначно:-)

  • @Anvar_Batalov
    @Anvar_Batalov 9 місяців тому +1

    Лучшее объяснение, что я нашёл! Спасибо!

  • @vasiliypupkin6311
    @vasiliypupkin6311 Рік тому +3

    Крутое видео, можно потом на каждую тему пару разборов задач.
    Надеюсь про графы будет тоже подробно, на 30мин)

  • @deniskulagin8389
    @deniskulagin8389 Рік тому +1

    Спасибо за видео, очень полезно. Хотелось бы послушать про графы.

  • @user-dg7by7yf6s
    @user-dg7by7yf6s Рік тому

    Очень интересно и познавательно!
    Можете такой формат роликов выпустить по сетевому программированию на С++?
    Я думаю у вас круто бы получилось.
    Удачи в развитии канала

  • @pendulum3836
    @pendulum3836 Рік тому +2

    Оч крутое видео, препод от бога! Когда уже будет многопоточка, сенсей?)

  • @thayornwarrior2785
    @thayornwarrior2785 Місяць тому

    ты большой молодец, спасибо за хэштэйбл
    но почему ты не дорисовываешь кружки и нолики?) батюшки , что со мной не так?!)

  • @melonges7884
    @melonges7884 Рік тому +3

    Ждем графы)

  • @ratmirv
    @ratmirv Рік тому +1

    Здравствуйте. Когда вы рассматривали метод цепочек и коллизию, вы сказали что поиск выполняется за константу. Но ведь в связных списках поиск работает за O(n). Соответственно в худшем случае(когда хэш функция добавляет все данные в один и тот же список), поиск линейный. Или я не так понял?🤔

    • @vladimir_balun_programming
      @vladimir_balun_programming  Рік тому +2

      Если хеш функция является хорошей, то за константу, иначе возможен поиск и за линию)

  • @SerjCrimea
    @SerjCrimea 7 місяців тому

    Прикольно. НО! (21 минута) Для хранения (5,300) нужно 3 указателя + хэш :)
    Да, скорость может быть будет быстрее, но за счет такого потребления памяти :(
    Вы в примере показали привязку всего к ID клиента, даже если клиентов 7 миллиардов, то такая схема проиграет обычному массиву :) Ведь по ID можно сразу к индексу перейти ;)
    Я видел БД, с большим числом записей. Но таблицы были поделены до 1000 записей. Вычисляя некий хэш, ты считываешь именно ту таблицу что нужно и там всего 1000 записей. И это было в начале 90х годов ;)
    Но суть вы донесли в ролике, где мозг человека додумает сам ;)

  • @parsefal4664
    @parsefal4664 Рік тому +2

    расскажите мастшабно если сможете как с C++ перейти на C, ключевые разницы, плюсы минусы плюшки и т.д БЫло бы круто. Очень вами восхищаюсь! :) спасибо что делитесь опытом! :)

    • @vladimir_balun_programming
      @vladimir_balun_programming  Рік тому

      Спасибо, подумаю над этим)

    • @SerjCrimea
      @SerjCrimea 7 місяців тому

      Странный переход :)
      Си 1972 г. Его писали 2 человека. Не команда типа Борланд! А 2 человека, и это видно в синтаксисе, придерживание к определенным правилам и т.п.
      В Си вносили изменения стандарт 99, 11, 17. Но там лишь в синтаксисе как я понял изменения.
      А Си++ развивался и развивается, нет многих странностей как в Си и т.д. Если для Си++ есть Visual IDE то для Си их нет, всё ручками, хардкод ;)
      Я с Паскаль и Дэлфи на Си переходил, и разочаровался. Ибо на Си свои фишки, логика, нюансы. Которых нет в других языках.
      Я не отговариваю, просто удивился с перехода :)

  • @ozimandias1738
    @ozimandias1738 Рік тому

    Владимир, а почему у нас функция должна быть не обратимой?

    • @vladimir_balun_programming
      @vladimir_balun_programming  Рік тому +2

      Это свойство хеширования, не стоит его путать с шифрованием

  • @OOOJohnJ
    @OOOJohnJ Рік тому

    а эффективно было бы хеш-таблицу, которая содержит несколько ячеек для данных в виде списка, например 4 штуки? А затем, если они из-за коллизий заполнились, то вместо пятой появляется ссылка на новую хеш-таблицу с другой хеширующей функцией? Тогда с большой долей вероятности (умозрительно), там данные будут хорошо распределены и поиск будет очень быстрым

    • @TurboGamasek228
      @TurboGamasek228 2 місяці тому

      мне кажется там памяти будет жрать капец

  • @GresOfBase
    @GresOfBase 9 місяців тому +1

    всё-таки accessing с двумя С

  • @andreysneg1435
    @andreysneg1435 5 місяців тому

    а если поиск по нескольким столбцам

  • @dari634
    @dari634 3 місяці тому

    @vladimir_balun_programming Владимир, классное видео, спасибо большое! А можешь, пожалуйста, какую-нибудь книгу именно по индексам посоветовать?