Un albero Red-Black è un albero binario di ricerca in cui:

Corrispondenza 2-3-4 / R-B:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/44dcd3f7-0983-4315-96b1-dc1bc634fbab/Untitled.png

Lemma: Sia T un albero 2-3-4 di altezza h. Allora ogni albero RB equivalente a T ha altezza al massimo 2h

Dimostrazione: per attraversare (il corrispondente di) un nodo 2-3-4 in un albero RB servono al massimo due lati

Dal lemma precedente segue che un albero RB con n valori ha altezza $O(\log n)$. La famiglia degli alberi RB è quindi bilanciata

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/091145ce-10ae-4b10-92b8-ab6dd7b79ea9/Untitled.png

Quanti alberi R-B sono traducibili nell'albero 2-3-4 qui sopra?

Ogni nodo con 2 link di colore diverso rappresenta un 3-nodo. Ogni 3-nodo può essere rappresentato in 2 modi, quindi $2^{\text{\#3-nodi}}$

nel caso specifico $2^4=16$

Scomposizione

La scomposizione di un 4-nodo nella sua rappresentazione RB avviene con una semplice inversione dei colori (in 3 nodi)!

Caso facile: figlio di un 2-nodo

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7361979c-fff0-4132-a208-b71f9c4bf4df/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9ffea95c-2e61-4348-8f83-16427369bc4e/Untitled.png