Un Binary Search Tree (arbore binar de căutare) este o structură de date arborescentă în care fiecare nod are cel mult doi copii (stânga și dreapta), respectând o proprietate de ordonare:
- Toate valorile din subarborele stâng al unui nod sunt mai mici decât valoarea nodului.
- Toate valorile din subarborele drept sunt mai mari (sau egale, în funcție de convenție).
- Această regulă se aplică recursiv pentru fiecare subarbore.
Datorită acestei ordonări, operațiile de bază devin eficiente: