Изменения

Перейти к: навигация, поиск

Обсуждение участницы:Анна

221 байт добавлено, 19:20, 19 мая 2015
Нет описания правки
Рассмотри пример (рис. 1). Цветом выделены поддеревья, которые после разделения должны отойти в дерево <tex>T_{1}</tex>. <tex>x = 76</tex>.
Корень дерева <tex>\leqslant x</tex>, поэтому он со всем выделенным поддеревом должен отойти в дерево <tex>T_{1}</tex>. По описанному выше алгоритму отделяем это поддерево с корнем и делаем из них сбалансированное АВЛ-дерево <tex>tmpT</tex> (рис. 2). Так как это первая ситуация, в которой корень рассматриваемого поддерева был <tex>\leqslant x</tex>, <tex>tmpT</tex> становится <tex>T_{1}</tex>. Далее по сохраненной ссылке спускаемся в правое поддерево. Его корень <tex>> x</tex>. Следовательно, строим из него и его правого поддерева <tex>T_{2}</tex> и спускаемся в левое поддерево. Снова корень <tex>\leqslant x</tex>.Строим новое <tex>tmpT</tex> и объединяем его с уже существующим <tex>T_{1}</tex> (рис. 3).[[Файл:AVL3.jpg|500px|thumb|left|Рис. 3. Объединение tmpT и T1.]]
577
правок

Навигация