Самостійне балансування двійкового пошуку

Автор: Monica Porter
Дата Створення: 20 Березень 2021
Дата Оновлення: 27 Червень 2024
Anonim
JavaScript Webinar #6 Dockerize Your JS App
Відеоролик: JavaScript Webinar #6 Dockerize Your JS App

Зміст

Визначення - Що означає дерево самоврівноважування бінарного пошуку?

Самобалансуючий двійковий пошук дерева - це тип структури даних, який самонастроюється, щоб забезпечити послідовний рівень доступу до вузлів. У самоврівноважуваному двійковому дереві пошуку з'єднання від верхнього вузла до додаткових вузлів сортуються та відрегулюються так, щоб дерево було рівним, а лінії траєкторії пошуку для кожного кінцевого вузла рівні за довжиною.


Самобалансуюче дерево бінарного пошуку також відоме як збалансоване дерево або врівноважене по висоті дерево бінарного пошуку.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює дерево самоврівноважування бінарного пошуку

Бінарне дерево пошуку в цілому забезпечує структуру даних з одним вузлом вгорі та одним або двома вузлами, підключеними до нього на кожному наступному рівні. Бінарні дерева пошуку підтримують три операції - оператори можуть вставляти компоненти, видаляти компоненти або шукати деяку кількість чи інший вміст вузла. Частина переваги дерев бінарного пошуку полягає в тому, що система може сортувати ігнорувати половину дерева на кожному рівні, що призводить до більш ефективного навантаження на пошук.

Позитивним аспектом дерева, що самоврівноважує двійкове дерево пошуку, є те, що доступ до вузла є рівним - наприклад, замість того, щоб робити п’ять кроків на одній стороні дерева, або три кроки на іншій стороні дерева, через власне самоврядування -коригована структура вузла, пошук пройшов би лише певну кількість кроків (n) до будь-якого заданого кінцевого вузла. Це досягається шляхом вилучення окремих з'єднань вузлів і заміни їх дворядними, щоб скоротити окремі кінцівки дерева.


Недоліком дворівневого пошуку, що самоврівноважує три, є те, що він працює лише в тому випадку, якщо з'єднання вузлів є "рівнеагностичними" - іншими словами, якщо окремий вузол може бути відрегульований до попереднього рівня, щоб скоротити гілку дерева . Наприклад, якщо дерево самоврівноважувального бінарного дерева пошуку складається з заданим номером у верхній частині та двома наступними номерами з обох боків, і є ланцюжок із трьох додаткових чисел із з'єднаннями з одним вузлом, коригування дерева буде поставлено п'ятий вузол разом з третім вузлом замість четвертого вузла, так що третій вузол має два сполучних вузли замість одного. Однак якщо структурі даних необхідно ідентифікувати певний вміст вузла як пов'язаний у певному взаємозв'язку батько / дитина, то коригування цих вузлів відповідно до рівномірності структури дерева не працюватиме.