Алгоритм вставки узлов здесь интернет миртелеком Для того, чтобы вставить участок, мы поначалу выслеживаем в бинарном дереве разряд, куда его нужно причислить. Свежий участок всегда приращивается как лист, оттого оба его потомка будут NIL-модулями и планируются чёрными. Следом за вставкой красим модуль в синий окрас. После этого обращаем внимание на праотца и проверяем, не срывается ли красно-коричневое родство. Если нужно, мы меняем окрас модуля и делаем переворот, для того, чтобы уравновесить дерево. http://houseofribaldry.com/metal2/page42.htm Вставив красный модуль с парой NIL-потомками, мы сохраняем атрибут тёмной ступени (свойство 2). Однако, при сим может оказаться разрушенным признак 3, согласно каковому оба потомка синего узла обязательно коричневы. В данном виде два потомка созданного модуля коричневы по устройству (потому, что они есть NIL-узлами), так что обговорим ситуацию, когда предок свежего участка красный: при сим будет разрушено характеристика 5. Любая коррекция, производимая при вноске модуля, вынуждает нас подняться в бинарном дереве на один такт. В сим случае до отсрочки алгоритма будет предпринято 1 оборот (3, если модуль был значимым внуком). газоразрядные счетчики
|