Arbres 2-3 - Algo - Programmation
Marsh Posté le 07-09-2006 à 22:21:05
A mon avis l'exemple n'est pas incorrect.
Que dit la définition prise pour l'arbre 2-3 :
"Une méthode habituelle consiste à utiliser une structure darbre binaire : les feuilles de larbre contiendront
les clés de la structure, les noeuds une fonction de sélection qui pourra décider, la valuation dune clé
étant donnée, sil convient de descendre à gauche ou à droite dans larbre."
"A un noeud darité 2 qui porte lentier r est associee la fonction de sélection qui fait descendre à gauche
(resp. `a droite) toute clé x telle que v(x) <= r (resp. v(x) > r).
A un noeud darité 3 qui porte le couple dentiers (r, s) avec r < s est associée la fonction de sélection qui
fait descendre à gauche (resp. au milieu) (resp. à droite) toute clé x telle que v(x) <= r (resp. r < v(x) <= s)
(resp. s < v(x))."
Le noeuds ici contiennent des valeurs qui permettent de choisir si on doit aller à gauche ou à droite, c'est tout ce qui est nécessaire.
Tu raisonnes en pensant à la construction de l'arbre, il est assez simple évidemment de prendre les vaeurs des clés comme fonction de sélection mais ce n'est pas obligatoire.
Marsh Posté le 08-09-2006 à 09:58:52
Trap D a écrit : A mon avis l'exemple n'est pas incorrect. |
ah ok!
merci bien .
Marsh Posté le 07-09-2006 à 09:10:32
Hello!
Je passe un exa cet après-midi sur plusieurs sujets, dont les Arbres 2-3....
Et j'ai trouvé ca sur le net: http://pauillac.inria.fr/~cheno/ca [...] bres23.pdf
Si vous allez en page 5, la figure 5 je suis pas vraiment d'accord avec le schéma proposé... normallement dans un arbre 2-3, toutes les valeurs que l'on a dans l'arbre se retrouvent tout en-bas de l'arbre (comme clefs) non? Hors ici y'a que la valeur-clef 18 qui satisfait cette condition!
A moins que dans mon école on nous a mal appris, cet arbre n'est pas correct... .
Mais j'attends votre avis .
@++