La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

. Le B-Arbre.

Présentations similaires


Présentation au sujet: ". Le B-Arbre."— Transcription de la présentation:

1 . Le B-Arbre

2 Le b-arbre: Algorithme d’insertion
Algorithme Insersion_BAbre (Clé k) Début Chercher le nœud L qui doit contenir la clé k Si (L est plein) Alors Diviser L en promouvant la clé médiane au nœud père P Si (P est plein) Répéter la division récursivement Fin si Sinon Ajouter la clé k au nœud L –et maintenir l’ordre dans le nœud L Fin Insertion_Barbre

3 Le b-arbre On veut inserer les elements suivants:
20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 L’arbre est d’ordre 5

4 Le b-arbre: Etat initial
20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25

5 Le b-arbre: Insertion 20 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20

6 Le b-arbre: Insertion 40 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 40

7 Le b-arbre: Insertion 10 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 40

8 Le b-arbre: Insertion 10 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 40

9 Le b-arbre: Insertion 30 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 30 10 20 40

10 Le b-arbre: Insertion 30 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40

11 Le b-arbre: Insertion 15 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 15 10 20 30 40

12 Le b-arbre: Insertion 15 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 15 20 30 40

13 Le b-arbre: Insertion 15 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 10 15 30 40

14 Le b-arbre: Insertion 15 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 10 15 30 40

15 Le b-arbre: Insertion 35 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 10 15 30 40 35

16 Le b-arbre: Insertion 35 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 10 15 30 35 40

17 Le b-arbre: Insertion 7 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 10 15 30 35 40 7

18 Le b-arbre: Insertion 7 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 7 10 15 30 35 40

19 Le b-arbre: Insertion 26 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 7 10 15 30 35 40 26

20 Le b-arbre: Insertion 26 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 7 10 15 26 30 35 40

21 Le b-arbre: Insertion 18 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 7 10 15 26 30 35 40 18

22 Le b-arbre: Insertion 18 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 7 10 15 18 26 30 35 40

23 Le b-arbre: Insertion 22 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 7 10 15 18 26 30 35 40 22

24 Le b-arbre: Insertion 22 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 7 10 15 18 22 26 30 35 40

25 Le b-arbre: Insertion 22 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 30 7 10 15 18 22 26 35 40

26 Le b-arbre: Insertion 22 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 30 20 30 7 10 15 18 22 26 35 40

27 Le b-arbre: Insertion 22 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 30 7 10 15 18 22 26 35 40

28 Le b-arbre: Insertion 5 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 30 7 10 15 18 22 26 35 40 5

29 Le b-arbre: Insertion 5 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 30 5 7 10 15 18 22 26 35 40

30 Le b-arbre: Insertion 5 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 20 30 10 5 7 15 18 22 26 35 40

31 Le b-arbre: Insertion 5 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 10 5 7 15 18 22 26 35 40

32 Le b-arbre: Insertion 5 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 15 18 22 26 35 40

33 Le b-arbre: Insertion 42 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 15 18 22 26 35 40 42

34 Le b-arbre: Insertion 42 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 15 18 22 26 35 40 42

35 Le b-arbre: Insertion 13 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 15 18 22 26 35 40 42 13

36 Le b-arbre: Insertion 13 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 13 15 18 22 26 35 40 42

37 Le b-arbre: Insertion 46 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 13 15 18 22 26 35 40 42 46

38 Le b-arbre: Insertion 46 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 13 15 18 22 26 35 40 42 46

39 Le b-arbre: Insertion 27 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 13 15 18 22 26 35 40 42 46 27

40 Le b-arbre: Insertion 27 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 13 15 18 22 26 27 35 40 42 46

41 Le b-arbre: Insertion 8 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 13 15 18 22 26 27 35 40 42 46 8

42 Le b-arbre: Insertion 8 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 8 13 15 18 22 26 27 35 40 42 46

43 Le b-arbre: Insertion 32 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 8 13 15 18 22 26 27 35 40 42 46 32

44 Le b-arbre: Insertion 32 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 5 7 8 13 15 18 22 26 27 32 35 40 42 46

45 Le b-arbre: Insertion 32 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 5 7 8 13 15 18 22 26 27 32 35 42 46

46 Le b-arbre: Insertion 32 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 40 10 20 30 40 5 7 8 13 15 18 22 26 27 32 35 42 46

47 Le b-arbre: Insertion 32 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 5 7 8 13 15 18 22 26 27 32 35 42 46

48 Le b-arbre: Insertion 32 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 5 7 8 13 15 18 22 26 27 32 35 42 46

49 Le b-arbre: Insertion 38 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 38 5 7 8 13 15 18 22 26 27 32 35 42 46

50 Le b-arbre: Insertion 38 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 5 7 8 13 15 18 22 26 27 32 35 38 42 46

51 Le b-arbre: Insertion 24 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 5 7 8 13 15 18 22 26 27 32 35 38 24 42 46

52 Le b-arbre: Insertion 24 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 5 7 8 13 15 18 22 24 26 27 32 35 38 42 46

53 Le b-arbre: Insertion 45 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 5 7 8 13 15 18 22 24 26 27 32 35 38 42 46 45

54 Le b-arbre: Insertion 45 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 5 7 8 13 15 18 22 24 26 27 32 35 38 42 45 46

55 Le b-arbre: Insertion 45 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 5 7 8 13 15 18 22 24 26 27 32 35 38 25 42 45 46

56 Le b-arbre: Insertion 45 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 5 7 8 13 15 18 22 24 25 26 32 35 38 27 42 45 46

57 Le b-arbre: Insertion 45 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 30 40 25 5 7 8 13 15 18 22 24 26 32 35 38 27 42 45 46

58 Le b-arbre: Insertion 45 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 25 10 20 30 40 25 5 7 8 13 15 18 22 24 26 32 35 38 27 42 45 46

59 Le b-arbre: Insertion 45 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 10 20 25 30 40 5 7 8 13 15 18 22 24 26 32 35 38 27 42 45 46

60 Le b-arbre: Insertion 45 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 25 10 20 30 40 5 7 8 13 15 18 22 24 26 32 35 38 27 42 45 46

61 Le b-arbre: Insertion 45 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25 25 10 20 30 40 5 7 8 13 15 18 26 27 32 35 38 22 24 42 45 46

62 Le b-arbre: Algorithme de suppression
Algorithme SuppressionBArbre (Clé k) Début Localiser la clé k dans le nœud N Si (N est non feuille) Alors Supprimer k de N Trouvez la clé k’ la plus grande qui est immédiatement inférieure à k, Copier k’ dans l’ancienne position de k Supprimer k’ du nœud feuille L Sinon -- N est un nœud feuille Si (Violation de la contrainte sur N) Alors Soit N1 le frère gauche ou droit du nœud N Si (N1 est riche) – peut prêter une clé à N Alors Emprunter une clé de N1 – à travers le nœud père Sinon -- N1 est pauvre, à une clé de la violation de la contrainte Fusionner Si (Violation de la contrainte sur P) Alors Répéter récursivement Fin si Fin SuppressionBArbre dans le sous-arbre gauche, cette clé k’ doit être sûrement dans un nœud feuille Pousser une clé du père P et la fusionner avec N et N1 dans un nouveau nœud

63 Le b-arbre: Algorithme de suppression
Nous avons 4 cas: Supprimer dans un noeud interne Permutation Supprimer dans un noeud feuille Sans violation Avec vilation Au moins un frere riche Aucun frere riche

64 Le b-arbre: Algorithme de suppression
Nous avons 4 cas: Supprimer dans un noeud interne Permutation Supprimer dans un noeud feuille Sans violation Avec vilation Cas 1 Au moins un frere riche Aucun frere riche

65 Le b-arbre: Algorithme de suppression
Nous avons 4 cas: Supprimer dans un noeud interne Cas 2 Permutation Supprimer dans un noeud feuille Sans violation Avec vilation Au moins un frere riche Aucun frere riche

66 Le b-arbre: Algorithme de suppression
Nous avons 4 cas: Emprunter une cle ‘a travers le pere Supprimer dans un noeud interne Permutation Supprimer dans un noeud feuille Sans violation Avec vilation Au moins un frere riche Aucun frere riche Cas 3

67 Le b-arbre: Algorithme de suppression
Nous avons 4 cas: Fusionner les deux freres pauvres (la feuille avec un de ses freres pauvres) avec L’element du Parent qui les separent Supprimer dans un noeud interne Permutation Supprimer dans un noeud feuille Sans violation Avec vilation Au moins un frere riche Aucun frere riche Cas 4

68 Le b-arbre: Algorithme de suppression
Cas 1: Supprimer dans un noeud interne Permutation Supprimer dans un noeud feuille Sans violation Avec vilation Cas 1 Au moins un frere riche Aucun frere riche

69 Le b-arbre: Algorithme de suppression
Cas 1: (arbre d’ordre 3) : Supprimer 3 6 9 1 3 7 13 6 9 1 7 13

70 Le b-arbre: Algorithme de suppression
Cas 2: Supprimer dans un noeud interne Cas 2 Permutation Supprimer dans un noeud feuille Sans violation Avec vilation Au moins un frere riche Aucun frere riche

71 Le b-arbre: Algorithme de suppression
Cas 2: (arbre d’ordre 3) : Supprimer 6 Ca ne respecte Pas le B-arbre 6 9 3 9 1 3 7 13 1 6 7 13 3 9 1 7 13

72 Le b-arbre: Algorithme de suppression
Nous avons 4 cas: Emprunter une cle ‘a travers le pere Supprimer dans un noeud interne Permutation Supprimer dans un noeud feuille Sans violation Avec vilation Au moins un frere riche Aucun frere riche Cas 3

73 Le b-arbre: Algorithme de suppression
Cas 3: (arbre d’ordre 3) : Supprimer 7 6 9 6 9 1 3 7 13 1 3 7 13 Riche Pauvre 3 9 1 3 6 13

74 Attention, c’est faut, il faut passer par le pere
Le b-arbre: Algorithme de suppression Cas 3: (arbre d’ordre 3) : Supprimer 7 6 9 6 9 1 3 7 13 1 3 7 13 Riche Pauvre 6 9 1 3 13 Attention, c’est faut, il faut passer par le pere

75 Le b-arbre: Algorithme de suppression
Nous avons 4 cas: Fusionner les deux freres pauvres (la feuille avec un de ses freres pauvres) avec L’element du Parent qui les separent Supprimer dans un noeud interne Permutation Supprimer dans un noeud feuille Sans violation Avec vilation Au moins un frere riche Aucun frere riche Cas 4

76 Le b-arbre: Algorithme de suppression
Cas 4: (arbre d’ordre 3) : Supprimer 13 6 9 6 9 1 3 7 1 3 7 13 Pauvre 6 1 3 7 9

77 Le b-arbre: Suppression
Soit le B-Arbre suivant. On veut supprimer les cles suivantes: 25, 24, 22, 20 25 10 20 30 40 5 7 8 13 15 18 26 27 32 35 38 22 24 42 45 46

78 Le b-arbre: Suppression de 22
25, 24, 22, 20 25 10 20 30 40 5 7 8 13 15 18 26 27 32 35 38 22 24 42 45 46

79 Le b-arbre: Suppression de 22
25, 24, 22, 20 25 10 20 30 40 5 7 8 13 15 18 26 27 32 35 38 22 24 42 45 46 24 10 20 30 40 5 7 8 13 15 18 26 27 32 35 38 22 25 42 45 46

80 Attention, c’est faut, il faut passer par le pere
Le b-arbre: Suppression de 22 25, 24, 22, 20 24 10 20 30 40 5 7 8 13 15 18 26 27 32 35 38 22 42 45 46 Riche Vilation Attention, c’est faut, il faut passer par le pere

81 Le b-arbre: Suppression de 22
25, 24, 22, 20 24 10 18 30 40 5 7 8 13 15 26 27 32 35 38 20 22 42 45 46

82 Le b-arbre: Suppression de 24
25, 24, 22, 20 24 10 18 30 40 5 7 8 13 15 26 27 32 35 38 20 22 42 45 46

83 Le b-arbre: Suppression de 24
25, 24, 22, 20 22 10 18 30 40 5 7 8 13 15 26 27 32 35 38 20 24 42 45 46

84 Le b-arbre: Suppression de 24
25, 24, 22, 20 22 10 18 30 40 5 7 8 13 15 26 27 32 35 38 20 42 45 46 Pauvre Vilation Pauvre

85 Le b-arbre: Suppression de 24
25, 24, 22, 20 22 10 18 30 40 5 7 8 13 15 26 27 32 35 38 20 42 45 46 Fusionner

86 Le b-arbre: Suppression de 24
25, 24, 22, 20 22 10 30 40 5 7 8 13 15 18 20 26 27 32 35 38 42 45 46 Fusionner

87 Le b-arbre: Suppression de 24
25, 24, 22, 20 22 Vilation Pauvre 10 30 40 5 7 8 13 15 18 20 26 27 32 35 38 42 45 46

88 Le b-arbre: Suppression de 24
25, 24, 22, 20 22 Vilation Pauvre 10 30 40 5 7 8 13 15 18 20 26 27 32 35 38 42 45 46 Fusionner

89 Le b-arbre: Suppression de 24
25, 24, 22, 20 10 22 30 40 5 7 8 13 15 18 20 26 27 32 35 38 42 45 46

90 Le b-arbre: Suppression de 22
25, 24, 22, 20 10 22 30 40 5 7 8 13 15 18 20 26 27 32 35 38 42 45 46 10 20 30 40 5 7 8 13 15 18 22 26 27 32 35 38 42 45 46

91 Le b-arbre: Suppression de 22
25, 24, 22, 20 10 20 30 40 5 7 8 13 15 18 26 27 32 35 38 42 45 46

92 Le b-arbre: Suppression de 20
25, 24, 22, 20 10 20 30 40 5 7 8 13 15 18 26 27 32 35 38 42 45 46 10 18 30 40 5 7 8 13 15 20 26 27 32 35 38 42 45 46

93 Le b-arbre: Suppression de 20
25, 24, 22, 20 10 18 30 40 5 7 8 13 15 26 27 32 35 38 42 45 46


Télécharger ppt ". Le B-Arbre."

Présentations similaires


Annonces Google