Obsah:
- Definice - Co znamená Self-Balancing Binary Search Tree?
- Techopedia vysvětluje Self-Balancing Binary Search Tree
Definice - Co znamená Self-Balancing 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 uzlu. 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.
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 tak, aby ignoroval jednu polovinu stromu na každé úrovni, což vede k efektivnější pracovní zátěži vyhledávání.
Pozitivním aspektem samovyvažovacího stromu binárního vyhledávání je, ž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. . Například, pokud je samovyrovnávací strom binárního vyhledávání složen s daným číslem nahoře a 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.
