Девушка: Нет, другое. Программист: Я и красно-черное дерево могу нарисовать. Итак, сегодня хочу немного рассказать о красно-черных деревьях.
Этот атрибут может принимать одно из двух возможных значений — «чёрный» или «красный». Изобретателем красно-чёрного дерева считают немца Рудольфа Байера. Название «красно-чёрное дерево» структура данных получила в статье Л. Гимбаса и Р. Седжвика (1978). По словам Гимбаса, они использовали ручки двух цветов.
Красно-чёрные деревья являются одними из наиболее активно используемых на практике самобалансирующихся деревьев поиска.
Новый узел в красно-чёрное дерево добавляется на место одного из листьев, окрашивается в красный цвет и к нему прикрепляется два листа (так как листья являются абстракцией, не содержащей данных, их добавление не требует дополнительной операции). Что происходит дальше, зависит от цвета близлежащих узлов. Заметим, что:
Красно-чёрное дерево в каждом узле хранит цвет (1 бит). Таким образом, красно-чёрное дерево может быть экономичнее. (Правда если учитывать, что в современных вычислительных системах память выделяется кратно байтам, то деревья абсолютно одинаковы)
Балансировка[править] Балансировка нам нужна для операций добавления и удаления узла. Для исправления факторов баланса, достаточно знать факторы баланса двух(в случае большого поворота — трех) вершин перед поворотом, и исправить значения этих же вершин после поворота.
Дерево называется сбалансированным тогда и только тогда, когда для каждого его узла высоты его левого и правого поддеревьев отличаются не более чем на единицу. Для каждого узла дерева можно определить показатель сбалансированности как разность между высотой правого и левого поддерева данного узла.
Часть 1. Введение Часть 2. Балансировка и вставка Довольно долгое время я воевал с красно-черным деревом ( далее - кчд ).
Красно-чёрное дерево (англ. red-black tree) — двоичное дерево поиска, в котором баланс осуществляется на основе "цвета" узла дерева, который принимает ...
Теория ; Красно-черное дерево - это бинарное дерево с следующими свойствами: Каждый узел покрашен либо в черный, либо в красный цвет. Листьями объявляются NIL- ...
В серии материалов автор помогает разобраться с красно-чёрным деревом. В первой части он знакомит с КЧД и выделяет его важные свойства.
Основная идея красно-черного дерева состоит в том, чтобы имитировать B-дерево с 3 ключами и 4 потомками на узел. B-деревья (или разновидности, такие как деревья ...
Как работает красно-черное дерево? есть много вопросов о красно-черных деревьях, но ни один из них не отвечает, как они работают. Почему его называют красно- ...
Ладно. Сегодня я хочу тебе рассказать про деревья, поэтому начну я с ... Я не буду рассказывать тебе, как это работает, у тебя уже небось голова кипит.
Восстановление структуры красно-черного дерева при добавлении элемента: операции вращения вершины вправо и влево, рассмотрение различных случаев при добавлении ...