Дом » базы данных » Как работают растопыренные деревья?

Как работают растопыренные деревья?

497
Последнее обновление: 2021-09-09 16:18:11


Ответить:
развернутое дерево - это самобалансирующееся двоичное дерево поиска дерево с дополнительным свойством, которым являются недавно использованные элементы быстрый доступ снова. Он выполняет базовые операции, такие как вставка, поиск и удаление, за O (log n) амортизированного времени. Кроме того, что такое splay tree с примером? В splay tree недавно использованный элемент помещается в корень дерева . развернутое дерево определяется следующим образом. Для примера операция вставки сначала вставляет новый элемент с использованием процесса вставки дерева двоичного поиска, а затем вновь вставленный элемент расширяется и помещается в корень дерева . Кроме того, как мне удалить из дерева расширения? Чтобы удалить узел в развернутом дереве , мы сначала развернем этот узел к корню. После этого мы просто удаляем корень, что дает нам два поддерева. Мы находим самый большой элемент левого поддерева и развернем его к корню. Наконец, мы присоединяем правое поддерево к правому дочернему элементу левого поддерева. Для чего здесь используются растущие деревья? Splay-деревья обычно используются при реализации кэшей, распределителей памяти, сборщиков мусора, сжатия данных, связок (замена строки используется для длинных текстовых строк), в Windows NT (в виртуальной памяти, сети и коде файловой системы) и т. д. Являются ли растянутые деревья сбалансированными деревьями? Деревья воспроизведения . развернутое дерево - это эффективная реализация сбалансированного бинарного дерева поиска , в котором используется локальность ключей, используемых во входящих запросах поиска. Важно отметить, что деревья развертки предлагают амортизированную производительность O (lg n); последовательность M операций над n-узловым развернутым деревом занимает время O (M lg n).

up