116
правок
Изменения
→Реализация union(A, B)
=== Реализация <tex>union(A, B)</tex> ===
Пусть <tex> T_A, T_B </tex> - деревья, реализующие множества <tex>A</tex> и <tex>B</tex> соответственно.
Пусть размер одного из деревьев меньше 4; не умаляя общности - <tex>size(T_B)</tex> < 4</tex>. Тогда действуем следующим образом:1. # <tex>\forall v \in T_B : \: p(v) \leftarrow root(T_A), \: rank(v) \leftarrow 0</tex>2. # <tex> rank(root(T_A)) \leftarrow max \: \{ rank(root(T_A)), 1 \: \}</tex>3. # Добавим все вершины <tex>T_B </tex> в <tex>\matrmmathrm{ DFS_{LIST}} </tex> и <tex>\mathrnmathrm{C_{LIST}}</tex> корня <tex>T_A</tex>