Изменения

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

2-3 дерево

60 байт добавлено, 23:15, 10 мая 2015
Удаление элемента
Если у родителя(<tex>\mathtt{t.parent}</tex>) <tex>2</tex> сына, то удалим <tex>t</tex>, а его брата(<tex>b</tex> перецепим к родителю соседнего листа(обозначим его за <tex>p</tex>). Вызовем <tex>\mathtt{updateKeys}(b)</tex> и <tex>\mathtt{splitParent}(p)</tex>, так как у <tex>p</tex> могло оказаться <tex>4</tex> сына. Удалим теперь и <tex>\mathtt{t.parent}</tex>. После возврата из рекурсии обновим все ключи с помощью <tex>\mathtt{updateKeys()}</tex>, запустившись от <tex>b</tex>.
[[Файл:Treedelete23treedelete.png|borderthumb|center|удаление элемента с ключом 2|1150px]]
=== Следующий и предыдущий ===
143
правки

Навигация