29
Les rotations 50 25 70 13 45 85 8 48 28 38 36 60 26 64 90 55 62 17 Voici un autre exemple d’ajout. Celui-ci engendre un cas simple de déséquilibre, car l’arbre sous-critique penche dans le même sens que le déséquilibre au nœud critique. Supposons que nous ajoutons un nœud avec la valeur de clé 40 à l’arbre ci-bas. 40

Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Embed Size (px)

Citation preview

Page 1: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

50

25 70

13

4545

85

8

4848

2828

3838

3636 60

2626

64 9055

62

17

• Voici un autre exemple d’ajout. Celui-ci engendre un cas simple de déséquilibre, car l’arbre sous-critique penche dans le même sens que le déséquilibre au nœud critique.

• Supposons que nous ajoutons un nœud avec la valeur de clé 40 à l’arbre ci-bas.

40

Page 2: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

<50

25 70

13

4545

85

8

4848

2828

3838

3636 60

2626

64 9055

62

17

• Ajout de 40.

40

Page 3: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

<50

25 70

13

4545

85

8

4848

2828

3838

3636 60

2626

64 9055

62

17

• Ajout de 40.

40

Page 4: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

<50

25 70

13

4545

85

8

4848

2828

3838

3636 60

2626

64 9055

62

17

• Ajout de 40.

40

Page 5: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

>25 70

13

4545

85

8

4848

2828

3838

3636 60

2626

64 9055

62

17

• Ajout de 40.

40

Page 6: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

>25 70

13

4545

85

8

4848

2828

3838

3636 60

2626

64 9055

62

17

• Ajout de 40.

40

Page 7: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525 70

13

4545

85

8

4848

2828

3838

>36 60

2626

64 9055

62

17

• Ajout de 40.

40

Page 8: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525 70

13

4545

85

8

4848

2828

3838

>36 60

2626

64 9055

62

17

• Ajout de 40.

40

Page 9: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525 70

13

<45

85

8

4848

2828

3838

3636 60

2626

64 9055

62

17

• Ajout de 40.

40

Page 10: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525 70

13

<45

85

8

4848

2828

3838

3636 60

2626

64 9055

62

17

• Ajout de 40.

40

Page 11: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525 70

13

4545

85

8

4848

2828

>38

3636 60

2626

64 9055

62

17

• Ajout de 40.

40

Page 12: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525 70

13

4545

85

8

4848

2828

>38

3636 60

2626

64 9055

62

17

• Ajout de 40.

40

Page 13: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525 70

13

4545

85

8

4848

2828

3838

3636 60

2626

64 9055

62

17

• La position du nouveau nœud 40 a été déterminée. On doit donc, en remontant, vérifier si l’arbre est déséquilibré.

40

Page 14: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525 70

13

4545

85

8

4848

2828

38

3636 60

2626

64 9055

62

17

• On vérifie l’équilibre nœud par nœud, en remontant le long du chemin parcouru depuis la racine.

40

10

Page 15: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525 70

13

45

85

8

4848

2828

3838

3636 60

2626

64 9055

62

17

• On vérifie l’équilibre nœud par nœud, en remontant le long du chemin parcouru depuis la racine.

40

12

Page 16: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525 70

13

4545

85

8

4848

2828

3838

36 60

2626

64 9055

62

17

• On vérifie l’équilibre nœud par nœud, en remontant le long du chemin parcouru depuis la racine.

40

32

Page 17: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

25 70

13

4545

85

8

4848

2828

3838

3636 60

2626

64 9055

62

17

• On vérifie l’équilibre nœud par nœud, en remontant le long du chemin parcouru depuis la racine.

• Un déséquilibre est détecté au nœud 25.

40

42

Page 18: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

25

13

45458

4848

2828

3838

36

2626

17

• On vérifie l’équilibre nœud par nœud, en remontant le long du chemin parcouru depuis la racine.

• Un déséquilibre est détecté au nœud 25.• Le nœud sous-critique est le nœud 36.

40

Page 19: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

25

13

45458

4848

2828

3838

36

2626

17

• On constate que l’arbre sous-critique penche dans le même sens que le déséquilibre au nœud critique.

• On aura donc une seule rotation à faire.

40

Page 20: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

25

13

45458

4848

2828

3838

36

2626

17

• On a une seule rotation à faire.

40

Page 21: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

25

13

45458

4848

2828

3838

36

2626

17

• On a une seule rotation à faire.

40

Page 22: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

25

134545

8 4848

2828

3838

36

262617

• On a une seule rotation à faire.

40

Page 23: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

25

13 4545

8 4848

2828

3838

36

262617

• On a une seule rotation à faire.

40

Page 24: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

25

134545

8

48482828

3838

36

262617

• On a une seule rotation à faire.

40

Page 25: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

25

13

4545

8

484828283838

36

262617

• On a une seule rotation à faire.

40

Page 26: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

25

13

4545

8

484828283838

36

262617

• On a une seule rotation à faire.• Nous avons donc rééquilibré l’arbre à partir du nœud

critique que nous avions.• Il reste encore à vérifier l’équilibre pour le reste du chemin

en remontant à la racine, car il pourrait y en avoir d’autres.

40

Page 27: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525

70

13

4545 85

8

484828283838

3636

60

2626

64 9055

6217

• On a une seule rotation à faire.• Nous avons donc rééquilibré l’arbre à partir du nœud

critique que nous avions.• Il reste encore à vérifier l’équilibre pour le reste du chemin

en remontant à la racine, car il pourrait y en avoir d’autres.

40

Page 28: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

50

2525

70

13

4545 85

8

484828283838

3636

60

2626

64 9055

6217

• En l’occurrence, il ne reste qu’à vérifier qu’il n’y a pas de déséquilibre au nœud 50.

40

4 4

Page 29: Les rotations 50 2570 13 45 85 8 48 28 38 36 60 26 649055 62 17 Voici un autre exemple dajout. Celui-ci engendre un cas simple de déséquilibre, car larbre

Les rotations

5050

2525

70

13

4545 85

8

484828283838

3636

60

2626

64 9055

6217

• On a une seule rotation à faire.• Nous avons donc rééquilibré l’arbre à partir du nœud

critique que nous avions.• Il reste encore à vérifier l’équilibre pour le reste du chemin

en remontant à la racine, car il pourrait y en avoir d’autres.

4040