Изменения

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

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

176 байт убрано, 00:09, 23 января 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 + \varepsilon1) \to \{T_1, T_3T_2\}</tex>, где <tex>\varepsilon</tex> малая величина (т.е. <tex>k.x + \varepsilon</tex> небольше ключей обоих детей вершины k).
# Сливаем первое дерево со вторым, то есть <tex>\mathrm{merge }(T_1, T_2) \to T</tex>.
172
правки

Навигация