Académique Documents
Professionnel Documents
Culture Documents
dz
l’Algérie. Le pays et découpé en Wilaya, et chacune est découpé en daïra. Les daïras sont eux
Page
découpées en commune.
Université Badji Mokhtar , Annaba, Département d’Informatique, L2, ALGO-STD-2, sabri.ghazi@univ-annaba.dz
Définition :
En algorithmique, un arbre est un ensemble d’éléments (appelés nœud) qui sont liés par des
liaisons qui exprime une hiérarchie. On représente un arbre par des enregistrements qui regroupent :
une information, et des pointeurs vers des autres nœuds qu’on nomme fils. Comme schématisé dans
la figure suivante :
B C
D E F G
Terminologie :
Dans ce qui suit, on décrit les termes qui seront utilisé dans le cours :
Racine : c’est le nœud qui donne accès au reste de l’arbre, il ne possède pas de père.
Feuille : un nœud qui ne possède aucun fils.
Taille d’un arbre : c’est le nombre de nœuds qui le forme.
Sous-arbre : c’est une partie de l’arbre.
Hauteur : La hauteur d’un nœud X, c’est le nombre de nœud qu’on visite à partir de la
racine, pour arrive au nœud x . Il est à noter, que par convention la hauteur de la racine est
égale à 0 (certains auteurs adoptent une autre convention, dont laquelle la hauteur de la
racine est 1)
La hauteur d’un arbre est le maximum des hauteurs de ses nœuds plus 1.
Fils, parent et frère : comme illustré dans la figure ci-dessous, le nœud 8 est le père des
nœud 9 et 10. Le nœud 9 est le fils droit, le nœud 10 c’est le fils gauche. Les nœud 9 et
10 sont frères.
Parcours en profondeur:
La stratégie consiste à aller en profondeur en visitant les feuilles d'un nœud de l'arbre, puis
lorsque toutes les feuilles du nœud ont été visitées, l'algorithme "remonte" au nœud plus haut dont
les feuilles n'ont pas encore été visitées.
On peut parcourir un arbre selon trois façons :
RGD (RACINE-GAUCHE-DROITE):On visite le nœud racine, puis on visite tout le
sous-arbre gauche, et à la fin on visite le sous-arbre droite.
GRD (GAUCHE-RACINE-DROITE) : On visite tout le sous-arbre gauche après on
visite la racine, et à la fin on visite le sous-arbre droite.
GDR(GAUCHE-DROITE-RACINE): On visite le sous-arbre gauche, après le sous-
arbre droite, et à la fin on visite la racine.
48 Page
Université Badji Mokhtar , Annaba, Département d’Informatique, L2, ALGO-STD-2, sabri.ghazi@univ-annaba.dz
2 5
NULL
NULL
1 3
NULL
NULL NULL
NULL
Résultat :
4 – 2- 1- 3 -5
Résultat :
1 – 3- 2- 5 -4
1–2–3–4-5
Pour bien comprendre l’algorithme de la fonction exist, on essaye de le dérouler en utilisant l’arbre
de la figure précédente, on cherche si un élément de valeur X=5..
Page
Université Badji Mokhtar , Annaba, Département d’Informatique, L2, ALGO-STD-2, sabri.ghazi@univ-annaba.dz