ARBRE B+

Fermé
Jhonny - 8 oct. 2006 à 21:35
 rourou - 20 févr. 2009 à 15:59
Bonsoir à tous,

J'ai un ptit probleme en rapport avec les arbres B+
J'ai un arbre de niveau 2, donc 4 clés au max par paquet et avec un minimum de 2 clés.
Je vous décrit l'arbre que j'ai dessiné : A l’état initial. la racine de l’arbre contient la clé 50. au niveau intermédiaire j'ai les clés 8, 18, 32, 40, 73 et 85. Les feuilles contiennent 1, 2, 5, 6, 8, 10, 18, 27, 32, 39, 41, 45, 52, 58, 73, 80, 91, 99.

Je dois inserer 46 puis supprimer 52, pour ajouter 46 pas de problème car le maximum du paquet est respecté, par contre pour supprimer 52, cela chamboulle un peu tout et je suis perdu.

Je décris comment j'ai dessiner les paquets contenant les feuilles
en partant de gauche : (1, 2, 5, 6) dans le premier (8, 10) dans le deuxième (18, 27) troisième (32, 39) quatrième (41, 45) dans le cinquième, tous ces paquets étant enfants du paquet du niveau intermédiaire (8, 18, 32, 40) puis pour le reste des feuilles j'ai encore trois paquets (52, 58) et (73, 80) et (91, 99) qui sont enfants du second paquet intermédiaire qui contient (73 et 85). les 2 paquets intermédiaire sont bien sur enfants de la racine 50.

donc mon 46 je le met dans le paquet qui contient déjà les clés (41 et 45) pas de problème cela ne chamboule rien. C'est quand je veux supprimer 52 que je coince.

Merci de votre aide, ou de vos remarques concernant la façon dont j'ai construis mon arbre B+.

Jhonny

2 réponses

Apparement, je n'ai pas la même méthode pour construire les arbres B+ . Note l'ordre d'appartion des fichiers séquentiels afin que je le refasse de mon coté dès le départ !
1
Apparement, je n'ai pas la même méthode pour construire les arbres B+ . Note l'ordre d'appartion des fichiers séquentiels afin que je le refasse de mon coté dès le départ !
0
Est- ce que quelqu'un à un cours un porte sur la construction des Arbres B+ ?
0
rourou > remy
20 févr. 2009 à 15:59
s'il vous plait aider moi notre prof nous a demandé un projet dont c'est la création d'un arbre B+ avec le langage JAVA qui peut m'aider s'il vous plait par des lien des idées et des exemples de projet et merci d'avantage
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
24 juin 2007 à 17:33
Ici tu as une description an anglais:
https://en.wikipedia.org/wiki/B%2B_tree
Et des implémentations en lien tout en bas.
0