Работа с узлами
mirtelekom.com/innovations/theory290.htmДля того, чтобы вмонтировать узел, мы сначала высматриваем в списке пункт, куда его нужно вместить. Свежий участок неизменно присчитывается как лист, поэтому оба его сына являются NULL-узлами и будут тёмными. Следом за вноской красим модуль в синий цвет. После этого смотрим на предыдущий элемент и обследуем, не срывается ли зелено-чёрное родство. Ежели необходимо, мы меняем окрас участка и делаем поворот, чтобы сбалансировать список.
Введя красный узел с парой NULL-потомками, мы оставляем свойство чёрной ширины (качество 3). Однако, при этом может явиться разрушенным качество 2, согласованно скоим два внука зеленого узла непременно коричневы. В данном виде оба правнука нового участка темны по атрибуту (потому, что они есть NIL-модулями), так что рассмотрим обстоятельство, когда прадед созданного модуля красный: при сим будет преступлено качество 5. Всякая корректировка, делаемая при вставке участка, толкает нас пройти в бинарном дереве на один путь. В данном обстоятельстве до остановки алгоритма будет сделано 1 вращение (2, ежели модуль являлся правым правнуком).
http://kalashnikovband.info/polytology1/personal36.htm