Samovyvažující binární vyhledávací strom

Autor: Monica Porter
Datum Vytvoření: 20 Březen 2021
Datum Aktualizace: 27 Červen 2024
Anonim
Samovyvažující binární vyhledávací strom - Technologie
Samovyvažující binární vyhledávací strom - Technologie

Obsah

Definice - Co znamená Self-Balancing Tree Binary Search Tree?

Samovyrovnávací strom binárního vyhledávání je typ struktury dat, který se samočinně nastavuje, aby poskytoval konzistentní úrovně přístupu k uzlům. V samovyvažovacím stromě binárního vyhledávání jsou spojení z horního uzlu do dalších uzlů tříděna a znovu upravena tak, aby byl strom sudý, a linie hledání trajektorie pro každý koncový uzel jsou z hlediska délky stejné.


Self-balancing binární vyhledávací strom je také známý jako vyvážený strom nebo výškově vyvážený binární vyhledávací strom.

Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje Self-Balancing Binary Search Tree

Binární vyhledávací strom obecně poskytuje datovou strukturu s jedním uzlem nahoře a jedním nebo dvěma uzly k němu připojenými na každé následující úrovni. Stromy binárního vyhledávání podporují tři operace - operátoři mohou vkládat komponenty, mazat komponenty nebo vyhledávat určitý počet nebo jiný obsah uzlů. Výhodou binárních vyhledávacích stromů je to, že systém může třídit ignorování jedné poloviny stromu na všech úrovních, což vede k efektivnější pracovní zátěži při vyhledávání.


Pozitivním aspektem samovyvažovacího stromu binárního vyhledávání je to, že přístup k uzlu je stejný - například místo toho, aby musel jít pět kroků na jedné straně stromu nebo tři kroky na druhé straně stromu, protože - upravená struktura uzlu, hledání by šlo pouze do určitého počtu kroků (n) do jakéhokoli daného koncového uzlu. Toho je dosaženo odstraněním jednotlivých uzlových spojení a jejich nahrazením binárními ke zkrácení určitých končetin stromu.

Nevýhodou samovyvažovacího binárního vyhledávání tři je to, že funguje pouze tehdy, jsou-li spojení uzlů „agnostická“ na úrovni - jinými slovy, pokud lze jednotlivý uzel znovu upravit na předchozí úroveň, aby se zkrátila větev stromu. . Pokud je například samovyrovnávací strom binárního vyhledávání složen s daným číslem nahoře a se dvěma po sobě jdoucími čísly na obou stranách a existuje řetězec tří dalších čísel s připojením jedním uzlem, úprava stromu by vložila pátý uzel spolu s třetím uzlem místo čtvrtého uzlu, takže třetí uzel má dva spojovací uzly místo jednoho. Pokud však datová struktura potřebuje identifikovat konkrétní obsah uzlů jako související ve specifickém vztahu rodič / dítě, úprava těchto uzlů tak, aby odpovídala rovnoměrnosti stromové struktury, nebude fungovat.