Результаты (
русский) 2:
[копия]Скопировано!
Если набор исходящих ребер s0, не куча, пусть (s0, b0, q0) будет
синий ребро, выходящее из S0 с q0 6 = R. Если q0 не принадлежит Т, мы получаем
эквивалентную автомат, удовлетворяющее условию (*), щелкая (S0, B0, q0) и
красный край, выходящих из s0. Если q0 принадлежит Т, перевернуть (s0, b0, q0) и красный
ребро, выходящее из S0. Мы также флип (т, В1, Р1), а красный край выходит из Т, если
q0 не является потомком s1, или (т, В2, P2) и красной границы выходить из т в
противном случае. Следует отметить, что s0 6 = Т, так как высота равна Т0 на не
высоте нулевой Т. Мы получим эквивалентную автомат, удовлетворяющих условию (*)
(смотри правую часть рис 6).
Теперь мы рассмотрим случай ρ = 1. Как и раньше, обозначим через T0 дерева
с корнем в R получается, если перевернуть (т, В1, P1) и красный край выходит из Т и
сохранить только г и поддерево с корнем в детской s0. Если высота Т0
больше, чем высота Т, мы делаем сальто и эквивалент автомат
удовлетворяет условию (*). Если высота T0 меньше высоты Т,
не перевернуть край (т, В1, Р1) и красный край выходит из т и возвращают
автомат вместе с краем (т, В1, Р1) , Перейдем теперь к случаю,
когда высота T0 равна высоте T. Если множества исходящих
ребер S0 и S1 являются пучки, то есть тривиальное стабильной пары (S0, S1). Если
набор исходящих ребер S0 является связка и множество исходящих ребер S1 проходят
не куча (см левую часть рис 7), мы перевернуть край (т, b1, Р1) и
красную ребро, выходящее из Т. Затем мы вызываем процедуру FlipEdges (, R)
с этой новой красной цикла. Корень г имеет сейчас уникальный ребенок (S1) предка
максимального состоянии, множество исходящих ребер куча (см правую часть
рисунка 7). Этот вызов таким образом, выполняется не более одного времени. Наконец, если s0
является не связка, пусть (s0, b0, q0) будет синий край с q0 6 = R. Если q0 ли
не относятся к T мы перевернуть край (s0, b0, q0) и красный край, выходящих из
s0. Эквивалентно автомат удовлетворяет условию (*). Это q0 принадлежит Т
и не потомок s1, мы перевернуть край (т, b1, Р1) и красный край
, выходящих из т, и мы перевернуть край (s0, b0, q0) и красный край, выходящего
из S0. Эквивалентно автомат удовлетворяет условию (*). Если q0 принадлежит Т
и потомок s1, мы возвращаемся автомат вместе с краем
(s0, b0, q0).
предыдущий последовательность бросков описано ниже в псевдокоде
FlipEdges. Значение предыдущего [R, р] пара (S0, S1), где s0 является
предыдущая [г], то есть предшественник г на своем красном цикла, а s1 является ребенок R
, который является предком р. Когда все государства ти равны одному и тому же государственной т,
код разделен на процедурам, FlipEdgesChild и FlipEdgesChildren
соответствующих соответственно случай ρ = 1 и случай ρ> 1
переводится, пожалуйста, подождите..