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