Skip to content
EntityQ623818· pop 38· linked from 213 articles

binarne drzewo poszukiwań

Sign in to save

Also known as BST, ordered binary tree, sorted binary tree

data structure in tree form with 0, 1, or 2 children per node, sorted for fast lookup

Key facts

Type
tree
Invented by
P.F. Windley, A.D. Booth , A.J.T. Colin , and T.N. Hibbard
Operation
Average
Search
Θ(log n )
Insert
Θ(log n )
Delete
Θ(log n )
Space
Θ( n )

via Wikipedia infobox

Wikidata facts

Instance of
data structure
Subclass of
binary tree
Image
Binary search tree.svg
Show 6 more facts
Commons category
Binary search trees
time of discovery or invention
1960-00-00
discoverer or inventor
Andrew Donald Booth
inception
1960-01-01
studied by
algorithmics
Sources (3)

via Wikidata · CC0

Article · Polski

Binarne drzewo poszukiwań (ang. Binary Search Tree, BST) – dynamiczna struktura danych będąca drzewem binarnym, w którym lewe poddrzewo każdego węzła zawiera wyłącznie elementy o kluczach mniejszych niż klucz węzła a prawe poddrzewo zawiera wyłącznie elementy o kluczach nie mniejszych niż klucz węzła. Węzły, oprócz klucza, przechowują wskaźniki na swojego lewego i prawego syna oraz na swojego ojca. Koszt wykonania podstawowych operacji w drzewie BST (wstawienie, wyszukanie, usunięcie węzła) jest proporcjonalny do wysokości drzewa ponieważ operacje wykonywane są wzdłuż drzewa. Fakt ten w notacji Landaua zapisuje się Jeżeli drzewo jest zrównoważone, to jego wysokość bliska jest logarytmowi dwójkowemu liczby węzłów zatem dla drzewa o węzłach optymistyczny koszt każdej z podstawowych operacji wynosi Z drugiej strony drzewo skrajnie niezrównoważone ma wysokość porównywalną z liczbą węzłów (w skrajnym przypadku drzewa zdegenerowanego do listy wartości te są równe: ), z tego powodu koszt pesymistyczny wzrasta do Przechodząc drzewo metodą in-order, uzyskuje się ciąg wartości kluczy posortowanych niemalejąco. Binarne drzewa wyszukiwań często stosuje się w zadaniach, w których wymagane jest względnie szybkie sortowanie lub wyszukiwanie elementów, na przykład różnego rodzaju słowniki, kolejki priorytetowe.

Abstract from DBpedia / Wikipedia · CC BY-SA