Arbre 2-3

Arbre 2-3
Type
Invention
Date
Utilisation
Suivi par

En informatique théorique, un arbre 2-3 est une structure de données arborescente où chaque nœud ayant des enfants ( nœud interne ) a soit deux enfants (nœud 2) et une étiquette, soit trois enfants (nœud 3) et deux étiquettes. Un arbre 2–3 est un arbre B d'ordre 3. Les feuilles de l'arbre n'ont pas d'enfants et ont une ou deux étiquettes,. Les arbres 2-3 ont été inventés par John Hopcroft en 1970.

Les arbres 2-3 doivent être équilibrés, c'est-à-dire que chaque feuille doit être à la même profondeur. Cela implique que chaque sous-arbre gauche, du milieu, et droit d'un nœud contiennent des quantités proches de données.

Définitions

On dit qu'un nœud interne est un 2-nœud s'il possède un élément de données et deux enfants.

On dit qu'un nœud interne est un 3-nœud s'il possède deux éléments de données et trois enfants.

Un 4-nœud, comportant trois éléments de données, peut être créé temporairement lors de la manipulation de l'arbre, mais n'est jamais stocké de manière permanente dans l'arbre.

On dira que T est un arbre 2–3 si et seulement si l'une des affirmations suivantes est vraie :

Propriétés

Voir aussi

Références

  1. ↑ Donald E. Knuth, The Art of Computer Programming, vol. 3, Addison Wesley, (ISBN 978-0-201-89685-5), « 6.2.4 » :
    « The 2–3 trees defined at the close of Section 6.2.3 are equivalent to B-Trees of order 3. »
  2. ↑ R. Hernández, J. C. Lázaro, R. Dormido et S. Ros, Estructura de Datos y Algoritmos, Prentice Hall, (ISBN 84-205-2980-X)
  3. ↑ Alfred V. Aho, John E. Hopcroft et Jeffrey D. Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley, (ISBN 978-0-201-00029-0, lire en ligne Inscription nécessaire), pp.145–147
  4. ↑ Thomas Cormen, Introduction to Algorithms, London, The MIT Press, , 504 (ISBN 978-0-262-03384-8, lire en ligne Accès limité)
  5. ↑ Robert Sedgewick et Kevin Wayne, Algorithms, Addison Wesley, (ISBN 978-0-321-57351-3), « 3.3 »