next up previous contents
suivant: AVLs monter: AVL précédent: Exercice 7 - complexité   Table des matières

Rotations

Nous allons étudier une opération sur les ABR s'appelant la rotation (je vous conseille de faire des dessins si vous tenez à vous représenter les choses concrètement). Il existe deux rotations simples (la rotation droite et la rotation gauche), et deux rotations doubles (la rotation droite-gauche et la rotation gauche-droite). La rotation droite est définie de la sorte :


\begin{displaymath}rotationDroite( ((B, y, C), x, D) ) = (B, y, (C, x, D)) \end{displaymath}

De façon symétrique, on définit la rotation gauche :


\begin{displaymath}rotationGauche( (B, x, (C, y, D) ) = ((B, x, C), y, D) \end{displaymath}

La rotation gauche-droite se définit à l'aide des deux précédentes :


\begin{displaymath}rotationGaucheDroite( (G, x, D) )=
rotationDroite(rotationGauche(G), x, D) \end{displaymath}

Et on définit pour finir la rotation droite-gauche de façon symétrique


\begin{displaymath}rotationDroiteGauche( (G, x, D) )= rotationGauche(G, x,
rotationDroite(D)) \end{displaymath}


next up previous contents
suivant: AVLs monter: AVL précédent: Exercice 7 - complexité   Table des matières
klaus 2010-08-05