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

Поділитися
Вставка
  • Опубліковано 4 жов 2021
  • #soer #itubeteam
    Основной канал для общения и публикации новых видео - Телегарм - t.me/softwareengineervlog
    Спонсорство - donate.s0er.ru
    Сайт платным контентом - soer.pro
    Зеркало для видео Дзен Видео - zen.yandex.ru/id/5f578bdf22e2...
    GitHub - github.com/soerdev
    Чат для программистов - / discord
    Группа ВК - codeartblog

КОМЕНТАРІ • 241

  • @nikitawhite4516
    @nikitawhite4516 2 роки тому +23

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

  • @DrZupan
    @DrZupan 2 роки тому +22

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

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

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

  • @user-pg8ry1tm3t
    @user-pg8ry1tm3t 2 роки тому +168

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

    • @alexnagorny7692
      @alexnagorny7692 2 роки тому +25

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

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

      Плюсую!

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

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

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

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

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

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

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

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

  • @fel1410
    @fel1410 2 роки тому +33

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

  • @gecnepago
    @gecnepago 2 роки тому +13

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

  • @user-rm2gh2gc5f
    @user-rm2gh2gc5f 2 роки тому +2

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

    • @user-rm2gh2gc5f
      @user-rm2gh2gc5f 2 роки тому

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

  • @user-tr8xi3ik3c
    @user-tr8xi3ik3c 2 роки тому +14

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

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

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

  • @user-lc6yf8rz6k
    @user-lc6yf8rz6k 2 роки тому +1

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

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

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

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

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

  • @user-gs7ro3tl9t
    @user-gs7ro3tl9t 2 роки тому +1

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

  • @jurgena.2160
    @jurgena.2160 2 роки тому +1

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

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

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

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

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

  • @4Funoff
    @4Funoff 2 роки тому

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

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

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

  • @user-vx8xf8sm9j
    @user-vx8xf8sm9j 2 роки тому +6

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

    • @user-xl8wn6ge2m
      @user-xl8wn6ge2m 2 роки тому +1

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

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

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

  • @v.shchepotin
    @v.shchepotin 2 роки тому +13

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

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

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

  • @user-mr-m12312
    @user-mr-m12312 2 роки тому +8

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

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

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

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

    Ждем продолжения, было интересно и полезно. Но хотелось бы больше примеров из жизни.

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

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

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

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

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

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

  • @cursegloom4165
    @cursegloom4165 10 місяців тому

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

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

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

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

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

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

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

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

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

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

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

  • @crutchmaster9637
    @crutchmaster9637 2 роки тому +81

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

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

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

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

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

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

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

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

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

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

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

  • @user-cj6dc2bn1f
    @user-cj6dc2bn1f 2 роки тому

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @user-wk3nu3ud2u
    @user-wk3nu3ud2u 2 роки тому

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

  • @plyugavsky
    @plyugavsky 2 роки тому +15

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

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

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

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

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

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

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

  • @mrerberg
    @mrerberg Рік тому +5

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

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

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

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

      @@user-ft3hj2fd5q
      Всего три - Массив, Список, Дерево

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

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

  • @user-vy1lo2gr8d
    @user-vy1lo2gr8d 2 роки тому

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

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

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

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

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

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

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

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

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

  • @user-ql2dh1xq9p
    @user-ql2dh1xq9p 2 роки тому

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @user-jc7nu3tw4h
    @user-jc7nu3tw4h 2 роки тому

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

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

    Спасибо!

  • @citizenfour2951
    @citizenfour2951 10 місяців тому

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

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

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

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

    Спасибо.

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

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

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

    Спасибо

  • @Maiq-The_Liar
    @Maiq-The_Liar 2 роки тому

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

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

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

  • @user-ee2cp5ex4i
    @user-ee2cp5ex4i 9 місяців тому

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

  • @user-jx4jb4of3c
    @user-jx4jb4of3c 2 роки тому

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

  • @dimamoment8705
    @dimamoment8705 2 роки тому +21

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

    • @vladimirmokeev2856
      @vladimirmokeev2856 2 роки тому +11

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

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

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

    • @user-xn2xb2yh3l
      @user-xn2xb2yh3l 2 роки тому +1

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

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

      @@user-xn2xb2yh3l Значит я просто не понял :)

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

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

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

    спасибо !

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

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

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

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

  • @user-oc7py1vy6s
    @user-oc7py1vy6s 2 роки тому

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

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

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

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

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

  • @user-zm5ip7bz9d
    @user-zm5ip7bz9d 4 місяці тому

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

  • @user-hd1ix3vg9l
    @user-hd1ix3vg9l 2 роки тому +4

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

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

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

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

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

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

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

  • @user-jo3qr1ug6e
    @user-jo3qr1ug6e 2 роки тому

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

  • @user-ib9py6bv4t
    @user-ib9py6bv4t 2 роки тому

    Супер!

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

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

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

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

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

    спасибо за видео, когда будут мастер-классы по архитектуре?)

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

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

    • @s1ptex87
      @s1ptex87 10 місяців тому

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

  • @4sat564
    @4sat564 2 роки тому

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

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

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

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

    Класс

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

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

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

    Благодарю^1

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

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

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

    Соер тут круче чем в Твитере 😂

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

    Давай про всякие подкапотные вещи) ты ж шаришь=)

  • @user-pk1fo2cq7c
    @user-pk1fo2cq7c 2 роки тому

    Cool

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

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

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

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

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

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

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

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

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

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