Červeno černé stromy

  1. každý uzel je obarvený červenou, nebo černou barvou
  2. kořen stromů je černý
  3. každý vnitřní uzel má právě dva syny
  4. listy stromy nenesou žádnou hodnotu, jsou označeny nil, a mají černou barvu
  5. když je uzel červený, tak jeho otec je černý (oba synové červeného uzlu mají černou barvu)
  6. pro každý uzel stromy platí, že všechny cesty z něj do listů obsahují stejný počet černých listů

Každý uzel červ. čer. stromu s výškou $h$ má černou výšku alespoň $h/2$.

V červeno černém stromu má každý podstrom s kořenem $x$ alespoň $2^{bh(x)} - 1$ vnitřních uzlů.

Červeno černý strom s $n$ vnitřními uzly má výšku nejvýše $2 \log_2(n+1)$.

Operace

Rotace

red-black tree roration

Přidání nového uzlu

Korekce případ 1

Korekce - případ 2

Korekce - případ 3

Složitost přidání nového uzlu

Odstranění uzlu

Korekce 2 barev

Složitost odstranění uzlu

Rank (pořadí) prvku