Definice: O stromu řekneme, že je binární, pokud je zakořeněný a každý vrchol má nejvýše dva syny, u nichž rozlišujeme, který je levý a který pravý.

Značení:

  1. - podstrom obsahující vrchol jako kořen a všechny jeho potomky
  2. - jsou levý a pravý syn vrcholu
  3. - jsou a
  4. - hloubka stromu , tedy nejdelší z cest z do listů Nemá-li vrchol syna tak funkce , či , podle toho jaký chybí je a hloubka

Definice: Binární vyhledávací strom (BVS) je binární strom, jehož každému vrcholu přiřadíme unikátní klíč z univerza. Přitom musí platit

Na takových stromech můžeme definovat několik operací

Mazání má problém v tom že mažeme-li ne-list, tak mohou nastat dvě situace, vrchol má jednoho syna a tedy jen náš mazaný nahradíme jeho synem. Pokud mazaný vrchol má oba syny, tak určíme nejlevější vrchol pravého podstromu jako další v řadě, ten vystřihneme a nahradí náš vrchol a sám měl maximálně jednoho syna a tedy jen ho přepojíme.


AVL stromy

Definice: Binární vyhledávací strom je hloubkově vyvážený pokud pro každý jeho vrchol platí

Stromy splňující tuto podmínku jsou zvané AVL stromy.

Tvrzení: AVL strom na vrcholech má hloubku .