A Binárny vyhľadávací strom je dátová štruktúra používaná v informatike na organizovanie a ukladanie dát triedeným spôsobom. Každý uzol v a Binárny vyhľadávací strom má najviac dve deti, a vľavo dieťa a a správny dieťa, s vľavo potomok obsahujúci hodnoty menšie ako nadradený uzol a správny potomok obsahujúci hodnoty väčšie ako nadradený uzol. Táto hierarchická štruktúra umožňuje efektívnosť vyhľadávanie , vkladanie , a vymazanie operácie s údajmi uloženými v strome.

Binárny vyhľadávací strom
Úvod do binárneho vyhľadávania:
- Aplikácie BST
- Aplikácia, výhody a nevýhody binárneho vyhľadávacieho stromu
Základné operácie na BST:
- Vkladanie do binárneho vyhľadávacieho stromu
- Vyhľadávanie v binárnom vyhľadávacom strome
- Odstránenie v binárnom vyhľadávacom strome
- Prechody binárneho vyhľadávacieho stromu (BST) – Inorder, Preorder, Post Order
- Premeňte normálnu BST na vyváženú BST
Jednoduché štandardné problémy na BST:
- Iteratívne vyhľadávanie v binárnom vyhľadávacom strome
- Program na kontrolu, či je binárny strom BST alebo nie
- Konverzia binárneho stromu na binárny vyhľadávací strom
- Nájdite uzol s minimálnou hodnotou v strome binárneho vyhľadávania
- Skontrolujte, či pole predstavuje poradie stromu binárneho vyhľadávania alebo nie
- Ako zistiť, či je binárny strom výškovo vyvážený?
- Sorted Array to Balanced BST
- Skontrolujte identické BST bez stavania stromov
- Konvertovať BST na minimálnu haldu
- Druhý najväčší prvok v BST
- Pridajte všetky vyššie hodnoty ku každému uzlu v danom BST
- Skontrolujte, či dve BST obsahujú rovnakú sadu prvkov
- Súčet k najmenších prvkov v BST
Stredné štandardné problémy na BST:
- Zostavte BST z daného prechodu predobjednávky | Set 1
- Zoradený zoznam prepojených s vyváženým BST
- Transformujte BST na strom väčšieho súčtu
- BST do stromu so súčtom všetkých menších kľúčov
- Zostavte BST z prechodu objednávky danej úrovne
- Skontrolujte, či dané pole môže reprezentovať prechod v poradí úrovne binárneho vyhľadávacieho stromu
- Najnižší spoločný predok v binárnom vyhľadávacom strome
- Nájdite k-tý najmenší prvok v BST (Štatistika objednávok v BST)
- K’th Najväčší prvok v BST využívajúci konštantný priestor navyše
- Najväčšie číslo v BST, ktoré je menšie alebo rovné N
- Nájdite vzdialenosť medzi dvoma uzlami binárneho vyhľadávacieho stromu
- Najväčší BST v binárnom strome | Súprava 2
- Odstráňte všetky listové uzly z binárneho vyhľadávacieho stromu
- Následník poradia v binárnom vyhľadávacom strome
- Nájdite pár s daným súčtom v BST
- Maximálny prvok medzi dvoma uzlami BST
- Nájdite najväčší podstrom BST v danom binárnom strome
- Nájdite pár s daným súčtom vo vyváženom BST
- Dva uzly BST sú vymenené, opravte BST
- Ako zaobchádzať s duplikátmi v strome binárneho vyhľadávania?
- Listové uzly z predobjednávky binárneho vyhľadávacieho stromu (pomocou rekurzie)
Ťažké štandardné problémy na BST:
- Zostavte všetky možné BST pre kľúče 1 až N
- Na mieste Konvertujte BST na minimálnu haldu
- Skontrolujte, či dané pole veľkosti n môže predstavovať BST n úrovní alebo nie
- Zlúčte dva BST s obmedzeným priestorom navyše
- K’th Najväčší prvok v BST, keď nie je povolená úprava na BST
- Skontrolujte, či daná triedená podsekvencia existuje v binárnom vyhľadávacom strome
- Maximálny jedinečný prvok v každej podskupine veľkosti K
- Spočítajte páry z dvoch BST, ktorých súčet sa rovná danej hodnote x
- Tlač kľúčov BST v danom rozsahu | O(1) Priestor
- Predchodca a nástupca poradia pre daný kľúč v BST
- Zistite, či je vo vyváženom BST trojica, ktorá sa pridáva k nule
- Nahraďte každý prvok najmenším väčším prvkom vpravo
- Počítajte inverzie v poli | Sada 2 (pomocou samovyvažovacieho BST)
- Listové uzly z predobjednávky binárneho vyhľadávacieho stromu
- Minimálna možná hodnota |ai + aj – k| pre dané pole a k.
- Špeciálne dvojciferné čísla v binárnom vyhľadávacom strome
- Zlúčte dva vyvážené binárne vyhľadávacie stromy
Niektoré kvízy:
- „Kvízy“ na strome binárneho vyhľadávania
- „Kvízy“ o stromoch vyváženého binárneho vyhľadávania
Rýchle odkazy:
- Videá na strome binárneho vyhľadávania
Odporúčané:
- Naučte sa dátovú štruktúru a algoritmy | Príručka DSA