КАК РАБОТАЮТ ХЭШ-ТАБЛИЦЫ | СТРУКТУРЫ ДАННЫХ

Поділитися
Вставка
  • Опубліковано 23 гру 2024

КОМЕНТАРІ • 199

  • @AlekOS
    @AlekOS  2 роки тому +19

    Телеграм-канал: t.me/Alek_OS

  • @Podcasts_from_the_whole_world
    @Podcasts_from_the_whole_world Рік тому +89

    я уже месяц пытаюсь написать курсовую по хешированию и работа так тянулась , писала сама не понимая что пишу, но после твоего видео... Это лучшее видео из всех просмотренных) все поняла и вот уже написала половину курсовой и завтра еще продолжу и думаю, что допишу до конца) Спасибо за твой труд! Не представляешь как я тебе благодарна) Десятки сайтов и других видео об этой теме мало чего дали, но именно твоё видео стало толчком к осознанному написанию курсовой))) Подписалась тут же)

    • @boost_456
      @boost_456 4 місяці тому +1

      Понимаю, что поздно пишу. Как курсовую сдали?

  • @iMarkusUS
    @iMarkusUS 2 роки тому +167

    Восхищён трудолюбием в изготовлении этой анимации ..

  • @lineeast4582
    @lineeast4582 2 роки тому +91

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

    • @ИмяФамилия-э4ф7в
      @ИмяФамилия-э4ф7в 2 роки тому +18

      Это называется уровнем абстракции. Без этого ни одна программа не была бы написана, т.к. никто не может держать в голове всё. А так, ты гоняешь свои онклики, не особо парясь, чем в это время занимаются электроны в транзисторах. И не только интересно, а и полезно, иногда узнать, как это работает под капотом.

    • @heterometrus9873
      @heterometrus9873 2 роки тому +3

      @@ИмяФамилия-э4ф7в, да, только иногда голова от такого болит...

    • @AlexandroLavichez
      @AlexandroLavichez 2 роки тому +1

      @@heterometrus9873 наоборот не болит, если оставаться абстрактным

    • @heterometrus9873
      @heterometrus9873 2 роки тому

      @@AlexandroLavichez, я про последнее предложение

    • @ДенисСомин
      @ДенисСомин 2 роки тому +6

      Только это не глубина, а всё ещё вершина айсберга)

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

    Мда. Сказать круто - ничего не сказать! Сам материал, сама форма подачи - высший класс! Низкий поклон за такой шедевр!

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

    Первый раз оставляю комментарий под видео. Вспоминаю своего препода, который сам не понимал, как это работает, так статью из matenit нормально не мог прочитать. Но после твоих видео появляется желание открыть IDE и начать: перепивать код, добавить новое алгоритмы, поломать его и тем самым разобраться ещё практически. Это не программирование - это искусство. Браво, маэстро! :)

  • @MikhailGoncharov-tl4cr
    @MikhailGoncharov-tl4cr 2 роки тому +6

    не удержался ещё раз прокоментирую. вот это шедевр. здоровья автору и прибыли за старания

  • @Сан-н8э
    @Сан-н8э 2 роки тому +11

    крайне крутой контент, спасибо большое. к сожалению или счастью я не смог найти даже аналогов такого качества. доступно, красиво, интересно. было бы крайне круто ещё послушать про деревья, красно чёрные и про set

  • @Aluston1783
    @Aluston1783 2 роки тому +3

    Спасибо Alek, так долго ждал эту тему.

  • @lifestyletv139
    @lifestyletv139 2 роки тому +7

    Первый. Красава,ты лучший братишка спасибо тебе,любим тебя друже

  • @vladimirnechiporyuk2948
    @vladimirnechiporyuk2948 2 роки тому +7

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

  • @russellray1219
    @russellray1219 2 роки тому +3

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

  • @LihnPhan
    @LihnPhan 2 роки тому +4

    Алек, спасибо большое за видео. Ты рассказываешь интересно то, что я долго обходила стороной

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

    Приветствую. Отличное высказывание - Знание должны быть достойные и доступные!

  • @viktor_borodin
    @viktor_borodin Рік тому +52

    "Написание кода, который не будет использован где-то в продакшене, считается бессмысленной тратой времени." Тестировщики и аналитики в этот момент напряглись, я думаю)

    • @АртёмВолков-т5в
      @АртёмВолков-т5в 3 місяці тому

      Нет. Потому что их код сам по себе является продуктом, применяемым ими же самими)

  • @justdaxik
    @justdaxik 2 роки тому +4

    Алек, большое спасибо. Благодаря тебе смог сдать вопрос преподу по теме. Ты так классно и доходчиво объясняешь! Побольше бы такого контента)

  • @bOOOOkash
    @bOOOOkash 2 роки тому +3

    Большое спасибо за этот ролик в целом и объяснение, продолжайте!

  • @melonges7884
    @melonges7884 2 роки тому +3

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

  • @grasslawn7544
    @grasslawn7544 2 роки тому +2

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @d_invictus
    @d_invictus 2 роки тому +6

    Лайк, как всегда. Для совсем начинающих из целевой аудитории ролика подойдёт книга П. Луридас. "Алгоритмы для начинающих. Теория и практика для разработчика.". В главе "Гардероб, коллизия и слот" всё разложено по полочкам.

  • @sunrise325
    @sunrise325 2 роки тому +1

    Как раз хотел увидеть видео по этой теме, спасибо!

  • @КатяАкулина-ь5ы
    @КатяАкулина-ь5ы 2 роки тому +6

    Круто, спасибо за видос!
    четко изложен материал, не нужно скучную часовую лекцию смотреть чтобы понять)

  • @petrhelbin8183
    @petrhelbin8183 2 роки тому +2

    классное видео, анимации вообще огонь, даже засматривался иногда, отвлекаясь от сути

  • @MrChelovek68
    @MrChelovek68 2 роки тому

    черт возьми,как же я обожаю этот канал за подробности) спасибо

  • @DelgardAlven
    @DelgardAlven 2 роки тому +2

    Большое спасибо, отличный разбор темы!

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

    Спасибо за ролик,хороший получился. Можно ещё видео про графы и способы их хранения

  • @rostiabrslav
    @rostiabrslav 2 роки тому +5

    Спасибо за видео! Было бы интересно от тебя услышать про многопоточность)

  • @a.osethkin55
    @a.osethkin55 2 роки тому +1

    Спасибо большое! Видео огонь! Как и всегда

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

    Надо по федеральным каналам такое крутить
    Спасибо за ролик!

  • @nikitaamosov6243
    @nikitaamosov6243 2 роки тому +2

    Крайне полезно и интересно!

  • @Agachkin_Ilya
    @Agachkin_Ilya 2 роки тому +1

    лайк за объяснение, хорошо и понятно объяснил тему которую многие не сразу понимают.
    дизлайк за рекламу платформы, что не то что не помогает в получении профессии, а напротив мешает.

  • @sovrinfo
    @sovrinfo 2 роки тому +1

    Спасибо за видео. Коммент в поддержку!

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

    Отличная подача, красиво, ёмко, доходчево, подписка продана 🙃

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

    Очень полезный ролик, помог мне разобраться в хештаблицах! Но только в момент, когда ты рассказывал про то, что размеры массива нельзя брать числа представляемые 2^k - 1, я не мог понять, почему, и вот только после того как ты рассказал про то, что сам хеш мы будем рассчитывать, умножая на число вида 2^k - 1, тогда уже стало понятно. Надо бы поменять местами эти две части видео

  • @mihai9k751
    @mihai9k751 2 роки тому +4

    Привет,очень хорошие видосы у тебя,если можно давай про многопоточность.думаю многим будет интересно.

  • @Ааааа-ц2ц
    @Ааааа-ц2ц Рік тому

    единственный и неповторимый канал!

  • @Tobirama35
    @Tobirama35 2 роки тому

    большое спасибо за все видео так держать 👍👍👍

  • @deaddarwin-4166
    @deaddarwin-4166 Рік тому

    Это очень годно, спасибо за труды!

  • @Daniel_Zhu_a6f
    @Daniel_Zhu_a6f 2 роки тому +12

    32-битный int имеет 1

  • @2Neloangelo
    @2Neloangelo 2 роки тому +1

    Класс, как раз делаю практическую работу по структурам данных

  • @Andymit
    @Andymit 2 роки тому +1

    Крайне полезное видео. Спасибо

  • @AlexRootx
    @AlexRootx 2 роки тому +2

    лайк в поддержку канала!

  • @eternal_enjoyer
    @eternal_enjoyer 2 роки тому +1

    Продолжай в том же духе 🙂👍🏻

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

    Очень круто!!!

  • @billlanc9461
    @billlanc9461 2 роки тому +1

    Круто!

  • @heterometrus9873
    @heterometrus9873 2 роки тому +1

    Смотрю и думаю: это ж сколько программисты в прошлом морочились, чтобы такое сделать, а сейчас можно за 5 секунд написать вызов нужного метода и не запариваться

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

    Я наконец смог осознать, как это работает. Спасибо тебе огромное

  • @phil2964
    @phil2964 2 роки тому +3

    Просто супер, молодец, очень классно все разложил 👍👍👍

  • @timur.shhhhh
    @timur.shhhhh 7 місяців тому

    Было бы интересно услышать про разные виды хеширование (хэш-алгоритмы) с ключом, например, можно ли доверять JWT-токенам, если в них дано a - информация(данные в base64), b - результат(подпись), и надо найти с - ключ(secret)?

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

    Сверхкомплексно, превосходное видео

  • @4ерно4анин
    @4ерно4анин 2 роки тому +6

    Смотрел этот канал раньше из-за крутой подачи. Когда поступил на программного инженера, этот канал стал для меня спасением. Спасибо, Алек ❤️
    Вот бы преподы в вузе так же материал разбирали ;(

  • @sharyar_t
    @sharyar_t 2 роки тому +1

    1:44 перепутал местами HT.get и HT.delete но все равно спасибо за такое тщательно проработанное объяснение

  • @denisstepanenko199
    @denisstepanenko199 2 роки тому +1

    Как вовремя, как раз в вузе проходим)

    • @nrdllt
      @nrdllt 2 роки тому +1

      как не вовремя, уже прошли((

  • @ort.school
    @ort.school 7 місяців тому

    вообще круто объяснил хотелось более длинные видео с более подробными объяснениями

  • @cemehob702
    @cemehob702 2 роки тому +3

    Не сказал бы, что я узнаю что-то реально новое из твоих видосов, но то, что они упорядочивают имеющиеся данные в башке - факт. Спасибо :)

  • @КириллЧе-я5ы
    @КириллЧе-я5ы 2 роки тому

    Столкнулся тут с оптимальным поиском, почитывая какую-то книгу… была приведена ссылка на статью о том, что оптимальный поиск задан как суперпозиция поиска в глубину и ширину с разными весами, и веса подобраны в статье эмпирически. Поистине нет предела совершенству, некорректных мат задач тьма тьмущая, и огромная зияющая дыра в развитии методов их решений. Чем дальше заходим с развитием выч техники, тем больше проблем для решения)

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

    Очень крутой видос

  • @DZgas
    @DZgas 2 роки тому +1

    какое умное видео, действительно а зачем вообще говорить о том что всё решает увеличение размера хеша

  • @AibekDandaev
    @AibekDandaev 11 днів тому

    принцип Дирихле очень круто объяснил

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

    1:32 Как минимум в Python не все типы данных могут быть ключами, потому что у неизменяемых типов метод __hash__ не переопределён

  • @motopers
    @motopers 2 роки тому +2

    Очередное прекрасное видео про доступные знания, спасибо тебе Алек! За свой опыт (C,C#,Python,Js) не разу не притрагивался к хеш-таблицам только с открытым ртом смотрел как работает sha256 и думал о том какой вообще должна быть хеш-функция чтобы исключить коллизии потом понял что буду говорить что это невозможно пока кто нибудь не сделает такую реализацию наверно это уже и не будут называть страшным словом хеш-функция. Так вот я думаю что скорее всего этим типом хранения данных я займусь в следующим году)))

    • @nakidai
      @nakidai 2 роки тому +1

      *Осталось совсем немного*

    • @motopers
      @motopers 2 роки тому

      @@nakidai да))))

  • @Lol_12246
    @Lol_12246 9 місяців тому

    Помогите пожалуйста! Что значит "все перестановки одной и той же строки ключа ... "? 13:56

  • @KKKompot
    @KKKompot 2 роки тому +2

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

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

    Самое крутое в этой рекламе это «индивидуальный проект» у всех одинаковый 😅

  • @diamaxel
    @diamaxel 2 роки тому

    Комментарий в поддержку автора

  • @IgorAlov
    @IgorAlov 2 роки тому +1

    От 0 до (2^32)-1 в инт может поместится значений. Если мы говорим что хэш 32бита то на все равно положительное там число или отрицательные, мы все равно будем его использовать поэтому для наглядности чтения его записывают как unsigned int.
    Или я что то не понял?

  • @МихаилПастушков-з5м

    спасибо!

  • @asystoles5087
    @asystoles5087 2 роки тому

    Мне очень нравится твой канал и контент
    Ты лучший (из тех что я знаю) в своём роде
    p.s. Откуда такой классный шрифт? Сам рисовал?

  • @krolikrodjer8879
    @krolikrodjer8879 2 роки тому +1

    Не понял, а почему хеш с множителем 2^k по модулю (2^k) - 1независимо от перестановки букв в слову dog выдаёт индекс 4?

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

    Ля! Я б даже проданатил бы тему от Тебя. Хочу услышать про многопоточность в твоей интерпретации

  • @DmitryShubin-ym4pj
    @DmitryShubin-ym4pj 2 роки тому +2

    В конце (выбор хэш-функции), надо полагать, имелось в виду не "создание объекта В хэш-таблице", а "создание объекта хэш-таблицы". И еще мне не совсем понятно, при чем тут "взлом". Специально выбирать данные для максимизации числа коллизий - это достаточно странное занятие. Не уверен, что в реальной жизни можно с этим столкнуться, учитывая, если только вместо произвольных данных для вставки не выбирать одинаковые, приводящие к коллизиям.

  • @fsamobby
    @fsamobby 2 роки тому

    круто, однако!

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

    чего я в хешировании не понимаю, так это как именно ускоряется доступ к данным без необходимости прохода по всем данным. Когда работал с размерами в 2-4 Гб файлов то моя программа делал все вычисления за 5 часов, а использование хеширования свело работу к

  • @proleternal
    @proleternal 9 місяців тому

    5:04 Если у тебя бит уходит под знак, то так и надо писать от -2^31, а не от нуля

  • @ДмитрийЮркевич-и3л

    А почему для 32-битного инта возможно только 2^31 - 1 значений хэш-функции (см. 5:13)? В Python отрицательные значения хэш-фукции совершенно точно возможны даже у объектов самых базовых типов, и что мешает сопоставить номера строк в хэш-таблицы в том числе и отрицательным значениям хэш-функции? Почему не честные 2^32?

    • @78Spaceman
      @78Spaceman 2 роки тому

      А на сколько (в процентах) отличаются 2^32 и 2^31 - 1 ?
      и как критична "эта разница" при данном "количестве" значений хэш-функции ?

    • @demonspel
      @demonspel 2 роки тому

      @@78Spaceman отличие в 2 раза

  • @ФёдорБалаховский-ж1с

    вопрос: откуда взято, что при модуле 2^k -1 при делении строки(я так понимаю набор char-ов cклеенных) на такой модуль, получится то же, что и при любой перестановке char-ов и повторении операции с ней аналогично?
    Меня просто интересует какой-то учебник или материалы, где подобные глубокие штуки выводятся.
    Не уверен даже, есть ли это в Кормене или в Кнуте.

  • @ВладиславГришин-ш7ш

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

  • @daniilb5346
    @daniilb5346 2 роки тому +56

    Автор, вы сами говорите, что необходимы базовые знания в математике для программирования и тут же рекламируете чудодейственные сжатые курсы, где ни материал нормально не подан (обратная связь фактически отсутствует, а раз нельзя задать уточняющие вопросы в реальном сремени - эффективность обваливается) ни практические задания не дают закрепить знания. Нормально материал подать, с шансом на реальное понимание - это в университете, исключительно на очном отделении, когда с преподавателем можно вживую обсудить а не печатать запрос и ждать, пока ответят. Даже в универе не всегда выходит научиться. А тут сжатые курсы. Я знаю человека, который у них начал обучение и собеседовал такого выпускника. Вы абсолютно правы - без базовых знаний математики и теории обработки и хранения данных (то, что на первых курсах не по одному семестру проходится) - ловить нечего. От этих курсов выигрывает только организатор. Ни знаний, ни навыков по их добыче (а этому университет и учит) люди не получают. "Говнокод" который пишут "программисты" после подобной экспресс подготовки не позволяет им работать в команде. Что дальше делать такому "программисту" после выпуска, вы бы лично его на работу взяли, будь вы lead или PM?

    • @8yt3
      @8yt3 2 роки тому +9

      Разве кто-то ведётся по ссылке рекламы? Программирование почти не требует физических навыков. Это значит, что лишь цифровая информация понадобится для обучения. Раз в интернете можно найти всё разрешённое и не, то почему бы не сыскать готовые материалы по нужной тематике? Новичкам зачастую нужны дороги изучения, чтобы не блуждать и изучить только необходимое для работы. Насколько известно, ИНФОЦЫГАНЕ используют синдром упущенной выгоды. Да вообще, что за тренд создавать курсы в пространстве СНГ? напишу для целеустремлённых. Курсы всегда раскрывают план или силлабус бесплатно. вот и вам темы, по которой становятся профи. Да, сертификат не получишь, но это неважно. Лучше ходить корочкой, чем сертификатами от инфоцыгане. Знающий программист не останется безработным. Стартапы в помощь.

    • @studying-me
      @studying-me 2 роки тому +28

      Тут стоит также понимать, что изготовление подобного видео с такого качества анимацией - большой труд, поэтому должен оплачиваться, а как вы понимаете когда просмотров ещё не так много, рекламодателей выбирать не приходиться.

    • @gagogoga794
      @gagogoga794 2 роки тому +10

      Таким образом автор дал тебе подсказку, что идти туда не надо) Все пробелы в знаниях математике можно закрыть в ходе самостоятельного обучения. Не нужно знать весь матан)))

    • @xmahz
      @xmahz 2 роки тому +3

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

    • @daniilb5346
      @daniilb5346 2 роки тому +3

      @@xmahz 1. Я собеседовал человека после них. И лично знаю того, кто на них учится. Пробовать что-то тухлое, чтобы узнать его вкус не обязательно 2. Есть разница, что рекламировать, именно о этом и моё сообщение. 3. При чем тут обман или что-то нелегальное? Я про это и не писал, остальное - ваши домыслы. 4. Должна. И что?

  • @nfdfneq
    @nfdfneq 2 роки тому

    Разве нельзя проблему коллизии свести к приемлемому минимуму путём добавления соли к ключу, который в свою очередь сам есть строка фиксированной длины? Или путём получения индекса пересечением двух или даже более хэшей одного ключа?

  • @cheezymonster
    @cheezymonster 2 роки тому

    Почему нельзя ключ хранить также в массиве?

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

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

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

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

  • @DenVeR-PRO
    @DenVeR-PRO 2 роки тому

    Я не понял! Зачем ТГ канал если про видос мы узнаем из ютуба? Не надо так!
    ps За видос мега-лайк! Оч круто! Пожалуйста не пропадай!

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

    Не очень понял как работает случай , когда у нас место в массиве заканчивается. Может кто нибудь пояснить? И rehash

  • @intivi5277
    @intivi5277 2 роки тому

    Связанные списки в ячейках хэштаблицы? Ну да, ну да, технологии 90х еще живее всех живых.

  • @Disorrder
    @Disorrder 2 роки тому +1

    никто не использует int для длины массива) Зачем упоминать про знак, если всегда есть uint?

  • @kitten-free
    @kitten-free Рік тому

    5:09 неверно. в беззнаковом целом (а для хранения индекса нужен именно беззнаковый тип, т.к отрицательных индексов не бывает) ни одного бита не "уходит под знак" - поэтому и называется БЕЗзнаковое. например 8битное беззнаковое целое может хранить число от 0 до 2^8-1 то есть от 0 до 255. почему минус 1? почему не до 256? потому что нумерация начинается от нуля, а от 0 до 7 - это 8 чисел. количество возможных значений для типа = два в степени количество бит в нём. значит если хранить в них положительные и ноль то максимальное будет 2^x-1. если бы было верно то что сказал автор ("самый старший бит уходит под знак") то ЦЕЛЫЙ БИТ бы уходил под знак, что сокращало бы максимальное значение не на один а ВДВОЕ. то есть если хранить в 8 битах целое со знаком то значения могут быть от -128 до +127 (а не до 255). то есть до 2^(x-1)-1 а не (2^x)-1

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

    какой-то винегрет из информации которая пролетела перед глазами на первой космической

  • @Ma_X64
    @Ma_X64 2 роки тому

    Миф про то, что не нужно знать ничего за пределами своих прямых обязанностей порождён теми, кто заинтересован, чтобы программисты пахали, никуда не стремились и умерли на работе. Современный программист -- почти полный аналог фабричного рабочего 19го века.

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

    После первого просмотра осталось очень много открытых вопросов, но закрывать их не вижу смысла, так как я на своем пути пока не сталкивался с необходимостью понимать внутреннее устройство. Может быть изза того что я новичок. Хз

  • @nezdanchickkun
    @nezdanchickkun 2 роки тому

    Массив Tuple ? 2 массива string ? Двумерный массив?
    Меиод поиска
    И всё. Смысл этого? Скорость. Ладно. Я
    Контент интересный, спасибки Алекс. Как обычно информативно и без лишнего.

  • @idodoqdo5783
    @idodoqdo5783 2 роки тому +4

    Привет , анимация не перекроет то, что всё скомкано. Человек , который первый раз знакомиться с этой темой, просто н проймет. Может стоит останавливаться на некоторых моментах. Не раскидывать код по разным частям экрана. Может вместо c#(это вроде он?) стоит использовать псевдокод?

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

      Так это и есть псевдокод

  • @PavelSlobozhaninov
    @PavelSlobozhaninov 2 роки тому

    Немогли бы вы уточнить про веб разработчиков?

  • @MikhailGoncharov-tl4cr
    @MikhailGoncharov-tl4cr 2 роки тому

    this is such a relevant video

  • @АлександрСосо-щ1б

    так что такое хэш-таблица в итоге? для чего они нужны?

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

    Почему 32 бита, если int? Int разве не зависит от архитектуры? Но это для примера, взятого из головы, ладно. Другой вопрос:
    вот есть хэш по какому-то ключу. Т.е. хранится хеш (строчка, которая получилась по определенному значению) и есть значение. Случается коллизия, т.е. получился такой же хеш по другому значению. Мы создаем связный список, ссылку на next храним в значении на объект, в котором сохранено не хешированное значение ключа и значения. Что со значением предыдущим? Т.е. и без коллизий хранится по хеш адресу объект с ключом (первоначальным) и значением? А зачем тогда вообще хеш? Мы же все равно храним первоначальный ключ?
    Кто вумный? Кто расскажет?

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

      Так, я прошарил. Вначале не допёр. Хеш - прямой адрес к ячейки, а не какая-то строка, типо результат жизнедеятельности md5

  • @Antoine_de_Saint_Exupéry
    @Antoine_de_Saint_Exupéry 2 роки тому +2

    Алек, спасибо за информативный контент! Помнится, ты говорил в одном из роликов, что устроишь голосование в телеге на тему создания подробного, но платного, обучающего курса. Скажи ещё жива эта идея?

  • @vlad_puer3634
    @vlad_puer3634 2 роки тому +1

    Ролик хорош, но 2 рекламы за одно видео это перебор

  • @nkorostylev
    @nkorostylev 2 роки тому

    В начале по превьюхи подумал,что это очередной выпуск варламова

  • @Ardbot
    @Ardbot 2 роки тому

    Спасибо! Пойду тик-токи снимать