Изменения

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

Декартово дерево

166 байт добавлено, 13:41, 22 января 2016
remove
# Разобьём наше дерево по ключу, который мы хотим удалить, то есть <tex>\mathrm{split }(T, k.x) \to \{T_1, T_2\}</tex>.
# Теперь отделяем от первого дерева элемент <tex>x</tex>, опять таки разбивая по ключу <tex>x</tex>, то есть <tex>\mathrm{split }(T_1, k.x - + \varepsilon) \to \{T_1, T_3\}</tex>, где <tex>\varepsilon</tex> малая величина (т.е. <tex>k.x + \varepsilon</tex> небольше ключей обоих детей вершины k).
# Сливаем первое дерево со вторым, то есть <tex>\mathrm{merge }(T_1, T_2) \to T</tex>.
172
правки

Навигация