Красно-черное дерево - red black tree, определение, свойства, удаление

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

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

  • @GlassedUA
    @GlassedUA 8 лет назад +8

    Однозначно лучшее обьяснение в русскоговоряшей части ютьюба

    • @Juan-zw8hy
      @Juan-zw8hy 7 лет назад +4

      другого просто нет)

  • @visamway
    @visamway 4 года назад +2

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

    • @lambdaway
      @lambdaway  4 года назад

      Благодарю за комментарий!

  • @ClarkKent-ov2pi
    @ClarkKent-ov2pi 8 лет назад +5

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

  • @АлександрУсенко-ж8б
    @АлександрУсенко-ж8б 2 года назад +1

    Как жен я благодарен за это видео. Наконец то начал понимать кчд

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

      Рад помочь)

  • @igorcherepko6115
    @igorcherepko6115 7 лет назад +15

    При удалении 16, левое поддерево 14 стоит справа от корня поддерева со значением 16 - это не верно, так как 14 меньше 15 и поэтому должно быть слева от 15. Здесь правильно было бы поставить 14 на место 15, 15 на место 14. Свойство бинарного дерево поиска.

    • @МарияАК-ш4л
      @МарияАК-ш4л 2 года назад

      ну или вместо 16 напишите 17, а 14 исправьте на 16 и все снова в балансе) ну и 11 с 12 местами поменять нужно

  • @АлексейКлоков-б1з
    @АлексейКлоков-б1з 4 года назад +6

    Ставь лукаса если ниче не понял, но услышал как мяукает кошара

  • @marsklement.8163
    @marsklement.8163 8 лет назад +2

    спасибо большое!! очень полезный урок

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

    Хорошее объяснение, спасибо
    Заметил небольшую очепятку
    На 5:32 и далее
    В дереве у узла 12 справа потомок 11
    Понятно, что так быть не должно и автор скорее всего имел ввиду 13
    Но по факту объяснение крутое, так что лайк)

    • @Kurama.00
      @Kurama.00 Год назад

      Глянь ещё на число 14

  • @peshkosergey
    @peshkosergey 8 лет назад +3

    Огромное спасибо автору, это лучшее объяснение что я нашел, но некоторые вопросы остались, например, когда мы рассматриваем случай 2,2,2 если мы возьмем сыновей брата как реальные черные узлы у нас получиться нарушение черной высоты, поэтому мы можем сказать что сыновья брата это листья, точно так же дело обстоит и в других случаях где "no red" , я правильно понимаю?

  • @olegv5430
    @olegv5430 8 лет назад +1

    почему при рассмотрении варианта 2.1.1. после удаления в формате 2,4-дерева d у нас слева?

  • @Kurama.00
    @Kurama.00 Год назад

    5:32 Каким образом там оказалось число 14? Его же невозможно будет найти даже

  • @КаналЭйса-ь8в
    @КаналЭйса-ь8в 2 года назад

    10:54 явно не договаривает что ребёнка удаляемого узла надо все таки перекрасить в чёрный если он красный

  • @visamway
    @visamway 4 года назад +1

    Анекдот. Девушка говорит программисту: нарисуй мне дерево. Программист начал рисовать двоичное дерево. Девушка говорит: нет, нарисуй мне другое. Программист: А красно-чёрные деревья я не умею... так что учите матчасть :-)

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

      Да уж, угождать девушкам можно бесконечно, как и изучать деревья😁

  • @genakainovskiy7050
    @genakainovskiy7050 6 лет назад +2

    мне не понятно чючють понятно

  • @Makcimushka1
    @Makcimushka1 6 лет назад +2

    Если тема видео о красно-чёрном дереве, то зачем туда примешивать 2,4 - дерево, меня это сбило с толку. Я хочу разобраться, как добавлять и удалять элементы с балансировкой красно-чёрного дерева, а не рассматривать 2,4 - дерево, или переводить в него красно-чёрное.

    • @AlexEmelyanov86
      @AlexEmelyanov86 4 года назад +1

      тоже сначала так думал, но 2-4 дерево понять гораздо проще, и лучше начать с него, иначе сложнее

    • @manOfPlanetEarth
      @manOfPlanetEarth 4 года назад

      @@AlexEmelyanov86
      что такое 2-4 дерево?

    • @AlexEmelyanov86
      @AlexEmelyanov86 4 года назад

      @@manOfPlanetEarth Это B-дерево ru.wikipedia.org/wiki/B-%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE каждый узел которого имеет от 2 до 4 потомков.
      Вот кстати, прошло полгода и я уже не помню как устроено красно-чёрное, заново разбирайся, а B-дерево вроде ещё помню )

    • @manOfPlanetEarth
      @manOfPlanetEarth 4 года назад

      @@AlexEmelyanov86
      спасибо за ответ тебе, добрый человек😌🙂
      за эти полгода не пригодилось красно-черное деревце?)

    • @AlexEmelyanov86
      @AlexEmelyanov86 4 года назад

      @@manOfPlanetEarth разве что для общего развития, я к собесам готовился. Но зато всякие QuadTree и прочие для разбиения пространства буквально на этом месяце надо было припоминать.

  • @НикитаЮрченко-э3ь
    @НикитаЮрченко-э3ь 7 лет назад +4

    Только время зря потратил. Хреновое объяснение

    • @visamway
      @visamway 4 года назад

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

  • @Leontyne-Dorian
    @Leontyne-Dorian Год назад

    Козлина! Назови видос по другому!

  • @AndreySedov
    @AndreySedov 6 лет назад

    нахрена это всё надо? вы что - stl не юзаете что ли?

    • @linaluccia116
      @linaluccia116 6 лет назад +4

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

    • @lambdaway
      @lambdaway  4 года назад +2

      Меньше знаешь крепче спишь, счастливый человек🙂😁

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

    Учу java пару дней, до этого с программированием не сталкивался и краем уха услышал про это дерево. Ахах сижу смотрю на это все как баран на новые ворота и пускаю слюни. Наверное не сегодня.