Binárny vyhľadávací stromBinárny vyhľadávací strom je dátová štruktúra založená na binárnom strome, v ktorom sú jednotlivé prvky (uzly, vrcholy) usporiadané tak, aby v tomto strome bolo možné rýchlo vyhľadávať danú hodnotu. Vyhľadávanie v stromeHodnoty v uzloch sú usporiadané tak, že pre každý uzol stromu u platí:
Potom je možné v tomto strome jednoduchým spôsobom vyhľadať danú hodnotu h:
Rýchlosť vyhľadávaniaRýchlosť vyhľadávania závisí od toho, ako je strom vyvážený. Pre vyhľadanie danej hodnoty v strome ním stačí prejsť raz vyššie uvedeným spôsobom. Časová zložitosť tohto algoritmu je úmerná výške stromu. Ak má binárny strom n listov, je jeho výška (a teda aj rýchlosť vyhľadávania) rovná minimálne log2 n a maximálne n. Otázka správneho vyváženia je z tohoto pohľadu kritická a rieši ju napríklad AVL strom. Pozri ajExterné odkazy |
Portal di Ensiklopedia Dunia