Arbres (Structures de données)
Introduction
Un arbre est une structure de données hiérarchique adaptée à la représentation de données comme :
- un arbre généalogique,
- l’arborescence d’un dossier,
- ou encore le DOM d’une page HTML
1. Vocabulaire
Arbre
- Un arbre est constitué de nœuds reliés par des arêtes.
- Chaque nœud a généralement une valeur appelée étiquette.
Racine
- La racine est le nœud principal d’un arbre, la racine n'a pas de parent.
Feuille
- Une feuille est un nœud sans descendants (pas d’enfants).
Parent / Fils
- Chaque nœud (sauf la racine) a un seul parent.
- Un nœud peut avoir plusieurs fils.
Profondeur
- La profondeur d’un nœud est le nombre d’arêtes entre la racine et ce nœud.
Hauteur
- La hauteur de l’arbre est la plus grande profondeur parmi toutes les feuilles.
Taille
- La taille d’un arbre est le nombre total de nœuds.
Arité
- L'arité d'un arbre est le nombre maximal de fils qu'un noeud peut avoir dans l'arbre.
Distance
- La distance séparant 2 noeuds est le nombre d'arêtes traversées entre les 2.
2. Activité
Toutes les questions concernent l'arbre suivant:

- Quel noeud est la racine de l'arbre ?
- Quel est la taille de l'arbre ?
- Combien d'arêtes sont comprises dans cet arbre ?
- Donner la profondeur du noeud Jean II.
- Qui sont les fils de Philippe IV ?
- Donner toutes les feuilles de l'arbre.
- Donner la hauteur de l'arbre, en considérant que la racine a une profondeur de 0.
- Quel est l'arité de l'arbre ?
- Qui est le parent de Marie ?
- Quel est la distance entre Isabelle et Jeanne ?