Изменения

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

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

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

Навигация