Académique Documents
Professionnel Documents
Culture Documents
Arbres Rouges-Noirs
rouges-noirs
On peut voir un arbre rouge-noir comme étant la représentation d’un
arbre (2,4) par un arbre binaire de recherche dont les noeuds sont
colorés rouge ou noir
En comparaison avec les arbres (2,4), les arbres rouges-noirs ont
La même complexité logarithmique
Plus simple à implémenter car on a une seule sorte de noeud
4 3 5 2 6 7
5 3 6
4
3 ou 5 2 7
4 15
On a donc que la complexité en temps de la recherche dans un arbre
2 6 12 21 rouge-noir est en O(log n)
7
z
4
w v 6
v
2 7
z 4 7
w b
6
2 4
a c
2 6
4 6 7
.. 2 ..
Suppression dans un arbre rouge-noir Supprimer dans un arbre binaire de recherche (rappel)
Pour supprimer un élément de clé k dans un arbre rouge-noir, on Pour enlever un élément de clé k dans un arbre binaire de recherche, on
exécute l’algorithme de suppression d’un arbre binaire de recherche commence par exécuter l’algorithme chercher(k).
< 6
Exemple 1: Enlever(4)
22 9
>
51 44 w 8
Si k est dans l’arbre l’algorithme
chercher(k) se terminera dans un 5
noeud interne w
2 9
Sinon...
1 5 8
Cas 1: Si y est noir et a un fils z rouge, on performe une restructuration qui Cas 2: Si y est noir et les deux fils de y sont noirs, on performe une recoloration
équivaut à un transfert dans l’arbre (2,4) correspondant. À la suite de cette qui équivaut à une fusion dans l’arbre (2,4) correspondant. La recolaration peut
restructuration, toutes les propriétés des arbres rouges-noirs sont rétablies. causer un problème de double noir chez le parent de r.
x x 10 30 …
10
x
… 30 … 30 30
10 20
y
20 40
r ou
y
10 40
r 30
20 y 20 40 r
40
z 10 20 z
40
20 10
… 20 …
10 … x
10 30 30
10 30
40
20 30
y 40
r
20
40 40
20 30
x
Text
30
… 10 … y r Suppression: Remédier à un double noir
20 40
... ... Opérations arbres rouge-noir Opérations arbres (2,4) Résultats
40 z 10 Restructuration Transfert Le double noir est enlevé
Le double noir est enlevé
Recoloration Fusion ou il se propage vers le
y haut
20 30
20 Suivi d’une
… 10 …
z x Ajustement
Changement de
restructuration ou d’une
30 représentation d’un 3-noeud
... ... 10 recoloration
40
40
r
IFT2015, A2009, Sylvie Hamel IFT2015, A2009, Sylvie Hamel
Université de Montréal
Arbres Rouges-Noirs 16 Université de Montréal
Arbres Rouges-Noirs 17