Деревья поиска | История развития

Поделиться
HTML-код
  • Опубликовано: 2 июл 2024
  • Поддержать канал: 41001553838775 (yoomoney)
    Спасибо за Вашу поддержку!
    Что такое бинарное дерево поиска, и для чего оно нужно?
    Как сбалансировать дерево, и какие есть самые известные способы это сделать?
    Все это мы обсудим в видео.
    00:00 - приветствие
    00:54 - бинарное дерево поиска (BST)
    03:36 - длина пути дерева (path length)
    05:42 - АВЛ-деревья (AVL-tree)
    07:56 - история изобретения АВЛ-деревьев
    09:49 - 2-3 деревья
    12:06 - B-деревья
    12:40 - 2-3 дерево в бинарном виде
    13:19 - почему B-деревья так называются
    14:37 - Google реализовал C++ контейнеры на B-деревьях
    14:57 - 2-3-4 деревья (симметричные бинарные деревья)
    15:36 - weight-balanced tree (BB-tree, взвешенно-сбалансированные деревья)
    17:53 - height-balanced tree (сбалансированные по высоте деревья)
    18:28 - red-black tree (красно-черные деревья)
    22:36 - cartesian tree (декартовы деревья)
    23:01 - hysterical B-tree (истерическое B-дерево)
    23:21 - biased trees (смещенные деревья), splay trees (вытянутые/косые деревья)
    24:44 - scapegoat tree (дерево "Козел отпущения")
    27:02 - treap (дерамида/дуча)
    27:29 - heap (куча)
    28:50 - AA-tree (AA-дерево)
    29:47 - окончание

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

  • @DariaEmacs
    @DariaEmacs  6 месяцев назад +2

    Использованная в видео литература:
    в телеграм-канале: t.me/dariaemacs/119
    в github: github.com/dariaemacs/youtube_video/tree/main/balanced_trees

  • @FS-fd8eb
    @FS-fd8eb 6 месяцев назад +18

    Дарья, не останавливайтесь, несите знание людям!

  • @0imax
    @0imax 6 месяцев назад +9

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

  • @dimaster6437
    @dimaster6437 4 месяца назад +4

    Какая милая девушка😊

  • @teastrum
    @teastrum 6 месяцев назад +5

    Хорошо, что вы появились во время сессии и спасли меня. Как раз скоро экзамен

  • @vova_dev
    @vova_dev 2 месяца назад +1

    Потрясающе! С возвращением, Дарья!

    • @DariaEmacs
      @DariaEmacs  2 месяца назад

      Спасибо 😊.

    • @vladimir_v_it
      @vladimir_v_it 2 месяца назад

      @@DariaEmacs Дарья, приглашаю на интервью)

  • @tuksser
    @tuksser 6 месяцев назад +2

    хорошее видео, ламповые и интересные

  • @user-lv3sy9zx3d
    @user-lv3sy9zx3d 6 месяцев назад +3

    Ура, новое видео)
    Всë очень хорошо, спасибо!
    С удовольствием посмотрел

  • @AyratVideo
    @AyratVideo 5 месяцев назад +2

    Дарья вы просто умничка! Отличный матерериал и подача! Спасибо, как раз подтягиваю dsa

    • @DariaEmacs
      @DariaEmacs  5 месяцев назад

      Спасибо 😊.

  • @AdaddsaFadadaas
    @AdaddsaFadadaas 5 месяцев назад +1

    Спасибо за отличный "исторический" ролик

  • @lalalaflight
    @lalalaflight 6 месяцев назад +3

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

  • @flowperekur
    @flowperekur 6 месяцев назад +3

    Обалдеть, смотрел ваши видео как только поступил в универ, на 1ом курсе. Но потом не видел вас. Уже как год закончил магистратуру, но только сейчас увидел вас в рекомендациях опять :)

  • @anatoliyv5607
    @anatoliyv5607 4 месяца назад

    О ! наконец то

  • @victorklimov5254
    @victorklimov5254 6 месяцев назад +1

    О, круть какая! Обязательно изучу!
    PS Спасибо за видео! Отличный обзор по деревьям! 👍

  • @user-pu8ne1ce1e
    @user-pu8ne1ce1e 6 месяцев назад +1

    УРАААА

  • @Omega515X
    @Omega515X 5 месяцев назад +1

    О! После долгого перерыва новое видео

    • @DariaEmacs
      @DariaEmacs  5 месяцев назад +1

      Это не перерыв)), это я его так долго готовила)).

  • @alexeykononov5596
    @alexeykononov5596 6 месяцев назад +1

    Супер 👍

  • @aaa__0000
    @aaa__0000 5 месяцев назад +1

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

    • @DariaEmacs
      @DariaEmacs  5 месяцев назад

      Спасибо и Вас с Новым Годом и Рождеством! :) Я думала, что, наоборот, поднимают)). Прожект менеджмент - это очень важное звено разработки), мы без вас никуда. Знаю, нескольких программистов, ушедших в эту область и поднявшихся до технических директоров с огромной зп. )) Так что Вам-то есть куда расти, не то, что нам.

  • @CatExpert1211
    @CatExpert1211 5 месяцев назад +1

    Отличный обзор, спасибо!

  • @nickmnn5377
    @nickmnn5377 6 месяцев назад +1

    Очень ёмко, талант

  • @BobiBobObana
    @BobiBobObana 6 месяцев назад +1

    Супер. Спасибо

  • @alehaymkm
    @alehaymkm 6 месяцев назад +1

    Ого отличный обзор деревьев !

  • @nikolaigogol2483
    @nikolaigogol2483 6 месяцев назад +1

    Неожиданно приятно

  • @chegleeff
    @chegleeff 6 месяцев назад +1

    С Новым Годом !!!

  • @DariaEmacs
    @DariaEmacs  6 месяцев назад +4

    00:00 - приветствие
    00:54 - бинарное дерево поиска (BST)
    03:36 - длина пути дерева (path length)
    05:42 - АВЛ-деревья (AVL-tree)
    07:56 - история изобретения АВЛ-деревьев
    09:49 - 2-3 деревья

    12:06 - B-деревья
    12:40 - 2-3 дерево в бинарном виде
    13:19 - почему B-деревья так называются
    14:37 - Google реализовал C++ контейнеры на B-деревьях
    14:57 - 2-3-4 деревья (симметричные бинарные деревья)
    15:36 - weight-balanced tree (BB-tree, взвешенно-сбалансированные деревья)
    17:53 - height-balanced tree (сбалансированные по высоте деревья)
    18:28 - red-black tree (красно-черные деревья)
    22:36 - cartesian tree (декартовы деревья)
    23:01 - hysterical B-tree (истерическое B-дерево)
    23:21 - biased trees (смещенные деревья), splay trees (вытянутые/косые деревья)
    24:44 - scapegoat tree (дерево "Козел отпущения")
    27:02 - treap (дерамида/дуча)
    27:29 - heap (куча)
    28:50 - AA-tree (AA-дерево)
    29:47 - окончание

  • @user-vh4bh7kc5l
    @user-vh4bh7kc5l 6 месяцев назад

    Дарья, замечательно! Ну теперь к симплекс методу на всех парах!

  • @valbv
    @valbv 6 месяцев назад

    Мне всегда было лень нормально разобраться в этом многообразии деревьев
    Дарья, большое спасибо за интересную понятную подачу этого материала!

    • @DariaEmacs
      @DariaEmacs  6 месяцев назад +1

      Спасибо 😊.

  • @claudimdmc137
    @claudimdmc137 4 месяца назад +1

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

    • @DariaEmacs
      @DariaEmacs  4 месяца назад

      Я и рада Вас видеть)). Хорошо, что у Вас все получилось)). У нас в телеграм чате все, кто там был тоже уже работу по С++ нашли.
      Про Rust слышала много неприятного, исходник на 10 строк 650 МБ, и вакансий почти нет...

  • @La89095168648
    @La89095168648 6 месяцев назад +6

    Отличнный экскурс! Спасибо! Разрешите немного дополнть) При этом в практике почти не встречается необходимости писать деревья самому, помню только красно-черные под капотом встречались за готовыми структурами языка, вроде отсортированного по ключу словаря, но это опять же готовое решение - бери да пользуй. А вот у программистов в области геймдева в ходу другие деревья, о которых тут не упомянули, и немного жаль, их уже все пишут сами как правило: QuadTree, реже Octree, совсем редко K-d tree. они используются для быстрого поиска объектов по координатам в пространстве (обычно с этой целью, но не обязательно), без них простыми переборами очень накладно искать ближайшие к точке объекты 😊

    • @0imax
      @0imax 6 месяцев назад

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

  • @UFO26
    @UFO26 6 месяцев назад +1

    красно-чёрные деревья, потому что они игрули в казино, в Лас Вегасе)

  • @cozycactus
    @cozycactus 6 месяцев назад +1

    не изобрел а открыл или нашел