6 важных структур данных

Поделиться
HTML-код
  • Опубликовано: 22 янв 2025

Комментарии • 242

  • @nikitawhite4516
    @nikitawhite4516 3 года назад +25

    За 17 минут больше и качественно объяснил, чем преподаватели в моем университете. Очень хотелось бы послушать про хеш таблицы в подобном формате

  • @КириллЧе-я5ы
    @КириллЧе-я5ы 3 года назад +174

    Замечательно! Ещё было бы неплохо поднять тему о практическом применении структур и эффективном их использовании…

    • @alexnagorny7692
      @alexnagorny7692 3 года назад +25

      Люто плюсую за практические примеры! Ну и конечно, про хеш и т.д. тоже интересно!

    • @mcquade_lw
      @mcquade_lw 3 года назад +2

      Плюсую!

    • @bdick8136
      @bdick8136 3 года назад +5

      Прямо вопрос на экзамене в университете. Бессмысленный и беспощадный. В каком смысле практическое применение? А вот эффективное использование сводится к пониманию того, что ты хочешь получить. Итерация по массиву быстрей чем по листу например, т.к. нет индерекшенов по указателям. Лист быстрей на вставках и т.д :)

    • @crutchmaster9637
      @crutchmaster9637 3 года назад

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

    • @bdick8136
      @bdick8136 3 года назад +4

      @@crutchmaster9637 Обязательно что? Соер нормально пояснил за минусы того или иного контейнера. Дальше выбор за тобой. Мне не нравится идея того, что надо все разжевывать в этой теме, т.к. автор дал вполне достаточно информации о базовом понимании контейнеров. Далее зависит все от твоего ЯП и реализации контейнера в нем. Тут уже надо тебе самому думать. Вот минус контейнера. Вот твоя задача. Минус весомый? Берешь другой контейнер : юзаешь этот контейнер. Индирекшены по пойнтерам и понимание того, что элемент листа может лежать в другом сегменте памяти, что приведет еще к бОльшему замедлению доступа - это уже мало кому нужно вообще, т.к. правильный выбор контейнера + алгоритмов сильно важней таких мелочей.

  • @viacheslavviner521
    @viacheslavviner521 3 года назад +21

    Спасибо, с удовольствием послушаю ещё и про другие структуры данных)

  • @fel1410
    @fel1410 3 года назад +34

    Спасибо за прекрасные видео и развитие ИТ-контента на ютубе)

  • @gecnepago
    @gecnepago 3 года назад +13

    Огонь! Ждём ещё, про хэш можно прям подробно!

  • @mrerberg
    @mrerberg 2 года назад +7

    00:00: Структуры данных
    01:35: Массив
    05:56: Связный список
    09:07: Двухсвязный список
    10:22: Дерево
    13:55: Двоичное дерево

    • @ГРАФЕР-т1и
      @ГРАФЕР-т1и Год назад +2

      в названии видео шесть структур данных
      а в уроке всего пять

    • @electronic008
      @electronic008 Год назад +1

      @@ГРАФЕР-т1и
      Всего три - Массив, Список, Дерево

  • @DrZupan
    @DrZupan 3 года назад +24

    11:06 ох уж эти артефакты, я думал у меня с монитором что-то

    • @morytsmith6693
      @morytsmith6693 3 года назад +6

      Ахаха, я монитор чуть до дыр не отскреб

  • @ЧеловексТопором
    @ЧеловексТопором 3 года назад +14

    Без хэша тема не раскрыта )))
    Хороший вводный материал, очень мне понравился.

    • @ruMagnetar
      @ruMagnetar Год назад

      ваши сраные хэши это по сути массив указателей на списки.
      Знакомитесь вы с телкой. А у неё таких как вы 20 пиздострадальцев. И все разбиты по спискам. Эти с деньгами. Эти с машинами. Эти ботаны. Эти ебутся хорошо. Ну и т.д. Она вычисляет ваш хэш и заносит в определенный список. Вы об этом не знаете, но вы точно в каком то находитесь. Потом по надобности: помочь по учебе, отвезти по делам или поебаться, она выбирает из нужного списка очень быстро. Если в списке много народу, она проводит рехэширование, увеличивая кол-во списков. Например ебыри разделяются на тех кто пялит весело и тех кто долго. Доступ к нужному списку у неё быстрый и достаточно под задачу рассмотреть только его, а не полностью всю эту пиздобратию. В современных языках хэши и хэш-таблицы встроены в сам язык, но на уровне библиотеки можно реализовать хоть на ассемблере.

  • @ТимурСаляхов-е6е
    @ТимурСаляхов-е6е 3 года назад +1

    Эталонная подача. Просим еще

  • @valerii-barabanov-vvb
    @valerii-barabanov-vvb 3 года назад +3

    Хочу еще. Идеальный формат рассмотрения структур данных с рисунками!

    • @valerii-barabanov-vvb
      @valerii-barabanov-vvb 3 года назад

      PS: в конце видео почувствовал себя, как после просмотра Дюны)

  • @checkTM
    @checkTM 2 года назад +1

    Отличное видео! Благодарю за работу.

  • @Allademet
    @Allademet 3 года назад +2

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

  • @mlr__roal_6867
    @mlr__roal_6867 3 года назад +9

    Для меня, как для программиста-любителя, уровень преподавания от Соера ,мякго скажем, высоковат. Но это круто! Спасибо , дружище. Ты настоящая легенда русского программинга!

  • @ddflruc
    @ddflruc 3 года назад +1

    Просто на одном дыхании видео посмотрел, очень четко и по делу + реально доступно и интересно!
    Спасибо за полезный контент и сохранение моего времени)))

  • @nmg_prm
    @nmg_prm 3 года назад +2

    Годный контент пошёл! Спасибо!

  • @v.shchepotin
    @v.shchepotin 3 года назад +14

    Очень хорошее видео! Я думаю было бы очень интересно услышать о B-tree. Очень часто эта структура используется в индексах баз данных - вы бы помогли многим понять почему индексы это действительно важно. Также помогли бы понять, что B дерево и бинарное дерево - это не одно и то же.

  • @soltaurus
    @soltaurus 3 года назад +2

    Да, интересно, спасибо! Можно и про хеш!)

  • @alekseytrump1586
    @alekseytrump1586 3 года назад +3

    Спасибо. Пожалуйста, про структуры данных запишите дополнительные видео.

  • @mykolafilippenko3627
    @mykolafilippenko3627 3 года назад

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

  • @ovanse
    @ovanse 3 года назад +5

    Блин, было очень интересно, будет интересно послушать про хэш и остальные структуры! 👍

  • @user-mr-m12312
    @user-mr-m12312 3 года назад +7

    13:56 в данном случае рассматривается именно двоичное дерево поиска. Другим часто используемым видом двоичного дерева является двоичная куча.

    • @ilyabikmeev
      @ilyabikmeev 3 года назад

      А еще есть декартово дерево, что является и тем, и тем😏

  • @dmitriiavdeev4933
    @dmitriiavdeev4933 3 года назад

    Шикарное видео, с удовольствием послушал бы про хэш. Я по связным листам информацию гуглил не раз и не два и ни разу не находил такого последовательного и, видимо поэтому, понятного объяснения, спасибо.
    Ещё очень хотелось бы услышать подборку материалов, книг, курсов или чего-либо ещё для изучения материала самостоятельно. Если не подборку, то хоть пару названий да и одному буду рад. Имею ввиду алгоритмы и структуры данных. Если кто-то читает сейчас этот комментарий и знает о таких, то я буду благодарен за любую информацию.

  • @Mr43046721
    @Mr43046721 3 года назад +1

    Очень интересно было слушать про двоичное дерево, не задумывался о проблеме балансировки. Потому что не юзал его в коде :)
    Да, го вторую серию видео про структуры данных, про хеш будет интересно послушать.

  • @kszk2937
    @kszk2937 3 года назад

    Спасибо! "балансировка binary-дерева" зашла.
    Да, про структуры(на Ваш выбор), на уровне идея-применение и по времени на 15 минут.
    Возможно ли делать видео с таймингом, типа как с разбивкой на секции?
    0:00 Абстрактные типы
    1:40 Массив
    6:10 Связаный список
    9:10 Двусвязаный список
    10:20 Дерево
    14:00 Двоичное дерево

  • @va4402
    @va4402 Год назад

    Полезное видео, просто освежить память. Спасибо.

  • @ВероникаБелоглавская

    Блин, черт возьми, это лучшее объяснение! Спасибо автору!

  • @mib-1
    @mib-1 3 года назад +1

    Спасибо, ещё интересно про конкурентые структуры, с какими-то примерами из жизни

  • @Medulla_oblongata01
    @Medulla_oblongata01 3 года назад

    Супер! Объяснил лучше препода в универе.

  • @АрсенАбдигали-м1м
    @АрсенАбдигали-м1м 3 года назад

    очень интересное видео, тема для ролика и формат, буду рад увидеть больше таких

  • @TofanFelicia
    @TofanFelicia Год назад

    Благодарю. Все очень понятно объяснили. 💚

  • @4Funoff
    @4Funoff 2 года назад

    Благодарю!! Отличное видео!! 👍🏻 подписался в Телеге чтобы не потеряться!! 😊

  • @uNkind33
    @uNkind33 3 года назад +3

    Спасибо за видос, как всегда познавательно и интересно, даешь продолжение ? )

  • @MrLotrus
    @MrLotrus 3 года назад

    Интересно.Освежил у памяти эти темы.

  • @silkcode3178
    @silkcode3178 2 года назад

    Все четко объяснил. Спасибо!

  • @annieleonhart-f3x
    @annieleonhart-f3x 3 года назад

    Божечки, материал оверполезный, на 2 курсе универа нереально помогло понять структуры данных), пасиб)

  • @cursegloom4165
    @cursegloom4165 Год назад

    Очень хорошо, очень круто, не бросай пожалуйста 🫶🏻

  • @СерхиоАларкон
    @СерхиоАларкон 3 года назад +6

    Дядька S0ER, у тебя актёрская внешность. Классический злодей хакер. Хотелось бы увидеть тебя в кино.

    • @СекретныйКот-и1и
      @СекретныйКот-и1и 3 года назад +1

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

  • @maxet2374
    @maxet2374 3 года назад

    оч полезное видео про структуры данных. было бы неплохо разобрать и остальные

  • @Vorvorobei
    @Vorvorobei 3 года назад +2

    Очень хороший контент, хотелось бы более углубленно послушать эту тему в вашем исполнении - про хэш тейблы, там, про красно черные деревья и т.д. Мой профессор только больше путает, чем объясняет, к сожалению =\ Всю инфу ищу на хабрах и Ютюбе.
    Больше спасибо за материал 👍

  • @crutchmaster9637
    @crutchmaster9637 3 года назад +81

    Давай сначала хеш, стак, fifo, а потом про всякие изваратные деревья для поиска слов по куску из середины, очереди с приоритетом, многопоточный проход по списку/массиву с его модификацией и вообще про то, чем конкурентные структуры отличаются от обычных, например, в жабке.

    • @karelalex
      @karelalex 3 года назад

      Вот извратные 🌲🌳🌴 неистово плюсую.

    • @Vorvorobei
      @Vorvorobei 3 года назад +1

      Не согласен. Все же виды бинарных деревьев очень важная штука на которой основнно очень и очень много всего.

    • @oceantale2168
      @oceantale2168 3 года назад +2

      fifo это не структура, это просто ограниченный список.

  • @РусланВалеев-и9е
    @РусланВалеев-и9е 3 года назад

    Отличное видео, спасибо большое! Тема тоже интересная, так что новые видосы про новые структуры данных не помешают )

  • @stopit5672
    @stopit5672 3 года назад

    Классное видео. Голосую за красно чёрное дерево 🌳

  • @a.osethkin55
    @a.osethkin55 3 года назад

    Сразу лайк! И большое спасибо!!

  • @sovrinfo
    @sovrinfo 3 года назад

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

  • @ВячеславЦурик
    @ВячеславЦурик 3 года назад

    Интересно, ждёмс продолжения! 👍👨‍💻

  • @alex331911
    @alex331911 3 года назад

    Супер! Ждем продолжения про хеши

  • @markchernov6514
    @markchernov6514 3 года назад

    Спасибо за прекрасное видео и удобное изложение

  • @Otnielush
    @Otnielush 3 года назад

    Спасибо Соер, продолжай тему структур

  • @СергейПанов-з3ц
    @СергейПанов-з3ц 3 года назад

    Иду в субботу на собеседование в Яндекс. Скорее всего буду распускать красно-черные деревья.
    Видео как раз вовремя.

  • @vladvoloshenko5701
    @vladvoloshenko5701 2 года назад

    Отличное видео, благодарю

  • @konstantinv5512
    @konstantinv5512 3 года назад

    Спасибо. К собеседованию готовлюсь.

  • @MechanicalCoreSystems
    @MechanicalCoreSystems 3 года назад

    Очень полезно. детально. спасибо!

  • @alexanderpanin9392
    @alexanderpanin9392 3 года назад +5

    Шестая структура - промис следующего видео)

  • @mavericknsk
    @mavericknsk 3 года назад

    спасибо! ждём продолжения!

  • @astarkmn
    @astarkmn 3 года назад +5

    Да, другие структуры данных, такие как хеш-таблицы тоже интересны

  • @VitaliyZlobin
    @VitaliyZlobin 3 года назад

    Толково, благодарю)

  • @armorunit6970
    @armorunit6970 Год назад

    Очень интересно!

  • @pavelharelyshau6106
    @pavelharelyshau6106 Год назад +1

    Я насчитал только 5 структур данных.
    Массив, односвязный список, двусвязный список, дерево, бинарное дерево

  • @mcquade_lw
    @mcquade_lw 3 года назад

    Отличное объяснение 👍

  • @SlavaCh
    @SlavaCh 3 года назад

    Вероятно об этом уже писали, но под Binary Tree (двоичное дерево) вы рассмотрели Binary Search Tree (двоичное дерево поиска), хорошо бы отметить, что рассказанные свойства характерны именно для BST

  • @ИванВоробьев-л4ы

    круто расскажи пожалуйста про самобалансирующиеся деревья и примеры поворота дерева

  • @szpaklabs8893
    @szpaklabs8893 3 года назад

    интересное видео, кратко и ёмко, спасибо

  • @TheSemgold
    @TheSemgold 3 года назад +3

    Интересно послушать про самобалансирующие деревья, как КЧД, АВЛ, Патрицию.

    • @RodyaO_o
      @RodyaO_o Год назад

      Это уже скорее про алгоритмы

  • @markkovalyov9492
    @markkovalyov9492 3 года назад

    Давайте попросим s0er-а в следующих публикациях рассказать о "пирамиде" (heap), фильтре Блума (BloomFilter), дереве Меркла и деревьях пространственного поиска (Q-Tree, R-Tree, M-Tree). Обычно на собесах спрашивают одно и то-же (хеш-таблица и бинарные деревья) и от этого складывается впечатление что разработчикам больше ничего не не надо. Я думаю что это надо. И это работает в проде. Просто мы игнорируем то что не знали или не дочитали когда-то.

  • @ГарикВонави
    @ГарикВонави 3 года назад

    Было очень интересно!

  • @eFFecTzz56
    @eFFecTzz56 3 года назад

    Очень понятно! ОГОНЬ!

  • @Николайучёв
    @Николайучёв 3 года назад

    Спасибо, интересно !

  • @IshuckShow
    @IshuckShow 3 года назад +1

    Отличная тема, лайк поставил, комментарий написал, жду ещё видео :)

  • @МаксимМакаров-к8б
    @МаксимМакаров-к8б 3 года назад

    Просьба сделать видео по устройству числа с плавающей точки в силе. Было бы круто узнать в нем про проблемы сравнения этих чисел, а также получить инфу о том, что таке EPSILON (разница между 1.0 и первым возможным значением больше 1.0), миниамльное ненулевое значение, +- бесконечности и NaN

  • @TimurSevimli
    @TimurSevimli Год назад

    Спасибо!

  • @Yarogor
    @Yarogor Год назад

    2:58 как находится позиция ячейки N ? Номер ячейки умножается на размер массива и добавляем к первоначальному адресу и каким то образом это дает нам элемент в масиве? Можно привести пример, я совершенно ничего не понял из этого объяснения. ((

  • @citizenfour2951
    @citizenfour2951 Год назад

    Спасибо, полезно

  • @aivazm2
    @aivazm2 3 года назад

    Спасибо.

  • @aleksey2793
    @aleksey2793 3 года назад +1

    Да, про хэш интересно было бы

  • @akiloci2198
    @akiloci2198 Год назад

    Соер, ты кайф, ты тот, кого не смог победить Микси!

  • @Maiq-The_Liar
    @Maiq-The_Liar 3 года назад

    Спасибо! Для меня было бы еще интереснее с наглядными практическими примерами.

  • @oleksandr4371
    @oleksandr4371 3 года назад +6

    Жаль что не увидел такое видео на первом курсе, за 17 минут рассказали целый семестр предмета дискретных структур, а выпустите следом про oc-tree или kd-tree структуры как продолжение темы?

    • @TheTruepikvic
      @TheTruepikvic 3 года назад

      В универе вы бы не поняли ничего из этих 17 минут ;)

    • @Yobs2K
      @Yobs2K 3 года назад

      @@TheTruepikvic с чего бы вдруг? Информация простая, без особого углубления

    • @TheTruepikvic
      @TheTruepikvic 3 года назад +1

      @@Yobs2K я в универе первокурсникам так же даю, просто и без особого углубления - с первого раза не осиливают :(
      Есть предложение, что это потому, что они универ воспринимают как повинность.
      А когда люди смотрят подобные видео, они их смотрят целенаправленно, это их выбор, они хотят разобраться. Поэтому всё понятно с первого раза :)

  • @alexeyshimanovich6548
    @alexeyshimanovich6548 3 года назад

    Спасибо

  • @qulinxao
    @qulinxao 3 года назад +1

    интересно увидеть обзор как из массива на котором дорогая операция удаления путём создания массива разряженных ( заполненных не полностью под массивов) и итерирование этой идеи пришли к идее B*-tree - у которых в некотором смысле самые оптимальные стоимости

  • @СашаПереселкин
    @СашаПереселкин 11 месяцев назад

    Какой приятный мужчина)

  • @roninjkee
    @roninjkee 3 года назад

    Круто! Спасибо

  • @Bublerkin
    @Bublerkin 3 года назад +1

    Хотелось бы подробного рассмотрения других типов деревьев - красно-чёрное, B, B+, B*

  • @sonkn1ght455
    @sonkn1ght455 3 года назад

    конечно интересно))

  • @AntiBandera
    @AntiBandera 3 года назад

    спасибо !

  • @данилдубровин-я8и
    @данилдубровин-я8и 3 года назад

    Топ в самый раз👌

  • @dev_zloi
    @dev_zloi 3 года назад +9

    Насколька я знаю, есть двоичные деревья и деревья двоичного поиска, и это же разные вещи. Любое дерево двоичного поиска это двоичное дерево, но не наоборот.

  • @danyatrolleybus
    @danyatrolleybus Год назад

    14:19 Я возможно не прав, но здесь вроде вы описываете не просто бинарное дерево, а бинарное дерево поиска

  • @adelina9981
    @adelina9981 2 года назад

    не понятно про 2 - связный список, получается на концах по три стрелочки, чтобы еще указывали на null?

  • @plyugavsky
    @plyugavsky 3 года назад +15

    1. массив,
    2. односвязный список,
    3. 2-связный список,
    4. дерево,
    5. бинарное дерево
    А где 6 структура данных упомянутая в заголовке?

    • @kkambucha
      @kkambucha 3 года назад +4

      на пятом индексе уже null был - память уже заранее выделена была и не влезло

    • @sakost
      @sakost 3 года назад

      Сбалансированное двоичное/бинарное дерево поиска ещё упоминается в конце

  • @Isiah-Thomas
    @Isiah-Thomas 3 года назад

    Супер!

  • @4sat564
    @4sat564 3 года назад

    Про хеш таблицы было бы очень интересно послушать

  • @dimamoment8705
    @dimamoment8705 3 года назад +21

    Видео называется - "6 важных структур данных". Но было рассказано только про 5.
    Заговор ???😁

    • @vladimirmokeev2856
      @vladimirmokeev2856 3 года назад +11

      Стандартная ошибка +-1

    • @VitaliyZlobin
      @VitaliyZlobin 3 года назад

      @@vladimirmokeev2856 ошибка на единицу

    • @ТарасА-к5р
      @ТарасА-к5р 3 года назад +1

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

    • @dimamoment8705
      @dimamoment8705 3 года назад

      @@ТарасА-к5р Значит я просто не понял :)

    • @fish9370
      @fish9370 3 года назад

      @@ТарасА-к5р я бы не сказал, что хеш-таблица равносильна массиву, это не так

  • @СергейТуманов-з5ц
    @СергейТуманов-з5ц 3 года назад +5

    6 важных структур данных - 1. Массив 2.Связный список 3. Двухсвязный список 4. Дерево 5.Двоичное дерево 6. ????

    • @ablay9585
      @ablay9585 3 года назад +1

      Думаю, Бинарная куча

  • @johnb7657
    @johnb7657 3 года назад

    Благодарю^1

  • @sakost
    @sakost 3 года назад

    14:14
    Двоичное дерево это не двоичное дерево поиска. Второе - имеет в себе свойство, что левый меньше, а правый больше. А просто двоичное дерево это дерево, где у каждого узла не больше 2 детей.
    Я понимаю, что это незначительная ошибка, но всеж)

  • @ЕвгенийВанюшин-д9ф
    @ЕвгенийВанюшин-д9ф 3 года назад

    че за 4 артефактных пикселя по центру экрана?

  • @vladimirlevin6799
    @vladimirlevin6799 3 года назад

    Класс

  • @doomymax577
    @doomymax577 3 года назад

    Хотим продолжения

  • @skiller4000
    @skiller4000 3 года назад

    а что насчет хешмап?
    обычно списки и хешмапы и деревья используются чаще всего

  • @ievgenk.8991
    @ievgenk.8991 3 года назад

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

    • @alexdeadykhin5203
      @alexdeadykhin5203 3 года назад

      Ну в удалении элемента нет каких то проблем , минус односвязного списка в медленном переборе по индексу в больших списках