Урок 4. Алгоритм красно-черных деревьев

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

КОМЕНТАРІ • 26

  • @pelmen7076
    @pelmen7076 11 місяців тому +2

    Спс, достаточно кратко

  • @si1ver_spruce
    @si1ver_spruce 2 місяці тому

    Хорошее объяснение, спасибо

  • @dien0000
    @dien0000 2 місяці тому +1

    Почему в 4.1 примере 7:33 мы деда перекрасили в красный, когда могли оставить его черным и поменять цвет только для дяди с отцом, как в 4.2?

    • @cp0tyr
      @cp0tyr Місяць тому

      а я вообще не понял почему после добавления 4-ки перекрасили отца с дядей с красного в чёрный, когда можно было перекрасить только добавленую четвёрку в чёрный. Все условия дерева бы тоже соблюдались, разве нет?

    • @dien0000
      @dien0000 Місяць тому

      @cp0tyr черных точек от корня будет не равное количество

    • @dien0000
      @dien0000 Місяць тому +1

      Если только 4ку покрасить в черный, то черная высота у 2ки будет слева одна, а справа две(4ка черная и ее нуллы точки).

  • @nikolaylevizi6120
    @nikolaylevizi6120 10 місяців тому +1

    Спасибо, все доходчиво!

  • @DadundddaD
    @DadundddaD 4 місяці тому +2

    5:44 - вообще не понятно, что значит "черный дядя, папа и дед по одной линии"? Что именно мы проверяем, если папа и дед и так по одной линии всегда, мы сами их так расставили?

    • @andrew1814
      @andrew1814 8 днів тому

      если батя слева деда, а ты справа бати, то вы не по одной линии X)

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

    5:00 - при каких случаях могут быть дядя или отец корнем дерева? По-моему это невозможно

  • @winter-lb7id
    @winter-lb7id 6 місяців тому +5

    Всё что я понял, что дед должен быть черным

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

      Не обязательно. Корень дерева должен быть чёрным

    • @winter-lb7id
      @winter-lb7id 5 місяців тому

      @@rainbowunicorn2946 нет, дед. черный дед

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

      @@winter-lb7id если это шутка, извини за придирку. Если нет, посмотри 2:38 ("второе условие - корень всегда чёрный") + 7:25 ("дед - это корень, и он должен быть чёрным"), а также самый конец - там видно, что дед шестёрки - это красная четвёрка, и в этом нет проблемы

    • @winter-lb7id
      @winter-lb7id 5 місяців тому +3

      ​@@rainbowunicorn2946 дед шестерки, так еще и черный
      Ну и каламбур

  • @paulkarkarin466
    @paulkarkarin466 9 місяців тому +3

    Правильно понял, что преимущество красно-чёрных по сравнению с бинарными - это кучерявая балансировка?

    • @sergeylebedev1052
      @sergeylebedev1052 8 місяців тому

      главное, что поиск будет всегда log(n), благодаря затратам на балансировку при вставке/удалении.

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

    Что это за маленькие черные хрени на нижних вершинах?

    • @golubec8661
      @golubec8661 4 місяці тому

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

  • @miyamura_izumi_yuji
    @miyamura_izumi_yuji 11 місяців тому +9

    Нихрена не понятно

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

      тут реально тот случай, когда практика нужна.

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

    Это про Java?

  • @Артем-ъ5и2ж
    @Артем-ъ5и2ж Місяць тому

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