
UNDB
Chapitre : les arbres en algorithmique
En algorithmique et en informatique, les arbres sont des structures de données fondamentales
utilisées pour représenter des relations hiérarchiques entre des éléments.
Ils apparaissent dans de nombreux domaines : systèmes de fichiers, intelligence artificielle,
bases de données, compilation, réseaux, etc.
Contrairement aux tableaux ou aux listes, un arbre permet d’organiser les données selon une
structure non linéaire, ce qui facilite certaines opérations comme la recherche, l’insertion ou
la classification.
Définition formelle :
Un arbre est une structure de données composée d’un ensemble fini de nœuds, organisée de
manière hiérarchique, telle que :
• Il existe un nœud particulier appelé la racine
• Chaque nœud (sauf la racine) a un seul parent
• Un nœud peut avoir zéro, un ou plusieurs enfants
• Il n’existe aucun cycle (on ne peut jamais revenir à un nœud déjà visité)
• Il existe un seul chemin unique entre la racine et chaque nœud
Composants essentiels d’un arbre
Un arbre est constitué des éléments suivants :
§ Un nœud est un élément de base de l’arbre.
Il contient :
o Une valeur (donnée)
o Éventuellement des références vers ses enfants
§ La racine est le premier nœud de l’arbre.
o Elle n’a aucun parent
o Tous les autres nœuds en dépendent directement ou indirectement