Vous êtes sur la page 1sur 77

Structures de données arborescentes.

2ADS Advanced Algorithms

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
Structures de données arborescentes.

Objectifs de ce module
• Apporter des compléments sur la notion
d’arbre présentée dans le cours de théorie des
graphes.

• Présenter le cas des arbres binaires de


recherche, structure nativement optimisée
pour mémoriser des données triées.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
Structures de données arborescentes.

Plan de ce module

1. Compléments sur les arbres.


2. Arbres binaires de recherche.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
Structures de données arborescentes.

1. COMPLEMENTS SUR LES ARBRES.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

Plan de ce chapitre

a. Rappels.
b. Compléments sur les arborescences.
c. Parcours des arborescences ordonnées.
d. Arbres binaires.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

a. Rappels.
Arbres

Soit G un graphe orienté ou non.


On dit que G est un arbre si et seulement si G est connexe et
ne possède pas de cycles simples.

Formulation équivalente : G est un arbre si et seulement si


pour toute paire {x, y} de sommets de G, il existe une
unique chaîne simple d’extrémités x et y.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

a. Rappels.
Exemples d’arbres :

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

a. Rappels.
Exemples de graphes qui ne sont pas des arbres :

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

a. Rappels.
Définitions équivalentes d’un arbre

Soit G un graphe non orienté d’ordre n. Les propositions


suivantes sont équivalentes :
1. G est un arbre.
2. G est connexe et possède n-1 arêtes.
3. G est sans cycles simples et possède n-1 arêtes.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

a. Rappels.
Exemple :

On dénombre
bien 12 sommets
et 11 arêtes dans
ce graphe.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

a. Rappels.
Arborescence

Un graphe G est une arborescence si G est un arbre orienté


muni d’une racine, c’est à dire d’un sommet particulier r,
tel que pour tout autre sommet x, il existe un unique
chemin simple d’origine r et d’extrémité x.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

a. Rappels.
Exemple d’arborescence :

r
La racine de cette
arborescence

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

b. Compléments sur les arborescences.


Généalogie : soit G une arborescence de racine r.

•Soit x un sommet de G. Tout sommet y de l’unique chemin


allant de r à x est appelé un ancêtre de x.

•Si un sommet y est un ancêtre d’un sommet x on dit alors


que x est un descendant de y.

•Si G contient l’arc (y,x) on dit que y est un parent de x et que


x est un enfant de y.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

b. Compléments sur les arborescences.


Généalogie (suite) : soit G une arborescence de racine r.

•Un sommet sans enfant est appelé une feuille.

•Soit x un sommet de G. La sous-arborescence de racine x


est l’arborescence de racine x constituée des descendants de
x.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

b. Compléments sur les arborescences.


Exemple 1 : y est un ancêtre de x et x un descendant de y

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

b. Compléments sur les arborescences.


Exemple 2 : y est un parent de x et x un enfant de y, z est
une feuille.
r

z x

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

b. Compléments sur les arborescences.


Exemple 3 : une arborescence de racine r et sa sous-
arborescence de racine x.
r
x

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

b. Compléments sur les arborescences.


Dimensions : soit G une arborescence de racine r.

•Le degré de x est son nombre d’enfants.

•La profondeur de x est la longueur (en nombre d’arcs) du


chemin de r à x.

•La hauteur de x est la longueur du chemin le plus long allant


de x à une feuille.

•La hauteur de G est la hauteur de sa racine r.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

b. Compléments sur les arborescences.


Exemple : le degré de x vaut 2, sa profondeur vaut 1, sa
hauteur vaut 2, et la hauteur de l’arborescence vaut 3.
r

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

b. Compléments sur les arborescences.


Arborescence ordonnée :

•Une arborescence G est dite ordonnée si les enfants de


chaque sommet sont ordonnés.

•Si un sommet a par exemple k enfants, on pourra distinguer


le premier enfant, le second enfant, ..., le k-ième enfant. On
les représentera conventionnellement de gauche à droite.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

b. Compléments sur les arborescences.


Exemple : deux arborescences identiques mais deux
arborescences ordonnées différentes.
r r

a b b c
c a

f e
d e f
d

g g

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Définition

Un arbre binaire est une arborescence ordonnée vérifiant :

– Chaque sommet est de degré au plus égal à 2.

– Si un sommet est de degré 1, la position (gauche ou


droite) de son enfant importe.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Convention de représentation : on ne représente plus les
arcs avec des flêches.
a

b c

d e f

g h i

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Exemple : deux arbres binaires différents (mais deux
arborescences ordonnées identiques).
a a

b c b c

d e f d e f

g h i g h i

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Définition récursive

Un arbre binaire est un ensemble fini de sommets qui est :

– Soit l’ensemble vide.

– Soit constituée de trois sous-ensembles de sommets :


une racine, un arbre binaire appelé sous-arbre de
gauche et un arbre binaire appelé sous-arbre de droite.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Exemple : le sous-arbre de gauche et le sous-arbre de droite
d’un arbre binaire.
a

b c

d e f

g h i

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Arbre binaire complet

Un arbre binaire complet est un arbre binaire tel que :

– Tous les sommets sont de degrés 0 ou 2.

– Toutes les feuilles ont la même profondeur.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Exemple : un arbre binaire complet de hauteur 3

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Propriétés d’un arbre binaire complet :

Soit G un arbre binaire complet d’ordre n, de hauteur h et


soit f son nombre de feuilles. On a :

n =2 h+1 - 1
f =2 h

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Preuve

•Pour prouver la première égalité on doit faire la somme des


termes d’une suite géométrique :

h
1+ 2 + 2 2 +... + 2 h =å 2 k =2 h+1 - 1
k=0

•La deuxième égalité est triviale puisque pour passer d’un


niveau de profondeur au suivant on multiplie le nombre de
sommets par 2.
©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Hauteur d’un arbre binaire

Soit G un arbre binaire d’ordre n et de hauteur h. On a :

h +1 £n £ 2 h+1 - 1
log 2 ( n +1) - 1 £ h £ n - 1

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Preuve

•La seconde inégalité se démontre en considérant les arbres


binaires complets qui sont ceux possédant “le plus” de
sommets.

•La première inégalité se démontre en considérant les arbres


possédant “le moins” de sommets, i.e. ceux qui n’ont juste
qu’un sommet par niveau de profondeur.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Arbre binaire équilibré ou arbre A.V.L

Un arbre binaire équilibré est un arbre binaire qui est :

– Soit l’ensemble vide.

– Soit tel que pour tout sommet x la différence de


hauteur entre le sous-arbre de gauche de x et le sous-
arbre de droite de x est au plus égale à 1.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Exemple : l’arbre binaire de gauche n’est pas équilibré alors
que celui de droite l’est.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

c. Arbres binaires.
Hauteur des arbres binaires équilibrés

Soit G un arbre binaire équilibré d’ordre n et de hauteur h.


On peut montrer que :

3
log 2 ( n +1) - 1 £h £ log 2 ( n +1)
2

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

d. Parcours des arbres binaires.


Parcours :

•Un parcours d’un arbre binaire est une visite de ses


sommets, un par un, selon un ordre pré-établi.

•On distingue :

– Un parcours en largeur.
– Trois parcours en profondeur.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

d. Parcours des arbres binaires.


Parcours en largeur :

•On parcourt tous les sommets de l’arbre binaire par niveau


de profondeur.

•On commence par la racine, puis tous les sommets (de


gauche à droite) de profondeur 1, puis tous les sommets de
profondeur 2, etc.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

d. Parcours des arbres binaires.


Exemple : parcours en largeur, a b c d e f g h i

b c

d e f

g h i

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

d. Parcours des arbres binaires.


Parcours en profondeur :

•On parcourt récursivement le sous-arbre gauche puis le


sous-arbre droit.

•La visite de la racine se fait

– Avant les appels récursifs pour un parcours préfixe.


– Entre les deux appels récursifs pour un parcours infixe.
– Après les appels récursifs pour un parcours suffixe.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

d. Parcours des arbres binaires.


Exemple : parcours en profondeur préfixe, a b d e g h c f i

b c

d e f

g h i

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

d. Parcours des arbres binaires.


Exemple : parcours en profondeur infixe, d b g e h a c i f

b c

d e f

g h i

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

d. Parcours des arbres binaires.


Exemple : parcours en profondeur suffixe, d g h e b i f c a

b c

d e f

g h i

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
1. Compléments sur les arbres.

Fin de ce chapitre

Avez – vous des questions ?

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
Structures de données arborescentes.

2. ARBRES BINAIRES DE
RECHERCHE.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

Plan de ce chapitre

a. Définition.
b. Retour sur le parcours infixe.
c. Opérations de requêtes.
d. Insertion et suppression d’un élément.
e. Implémentation par liste chaînée.
f. Implémentation récursive.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

a. Définition.
Arbre binaire de recherche

Un arbre binaire de recherche est un arbre binaire tel que :

•Chaque sommet possède une clé, i.e. une valeur numérique.

•Pour tout sommet x :


– Pour tout sommet y du sous-arbre de gauche de x, clé(y) < clé(x).
– Pour tout sommet y du sous-arbre de droite de x, clé(x) < clé (y).

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

a. Définition.
Exemple : un arbre binaire de recherche.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

a. Définition.
Remarque :

•Cette définition des arbres binaires de recherche exclue de


fait la possibilité que deux sommets différentes possèdent
une clé de même valeur.

•On pourrait être moins exigeant mais cela compliquerait


beaucoup les fonctions et procédures de traitement.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

b. Retour sur le parcours infixe.


Propriété

Soit G un arbre binaire de recherche.

•Le parcours infixe de G visite les sommets de G par ordre


croissant des clés.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

b. Retour sur le parcours infixe.


Exemple : le parcours infixe de l’arbre binaire ci-dessous
visite bien les clés selon l’ordre 2 4 5 6 7 8 9 11 14 15.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

c. Opérations de requêtes.
Recherche d’un sommet de clé k donnée

•On va suivre un chemin “descendant“ en commençant par la


racine.

•Pour chaque sommet x rencontré, on compare clé(x) avec la


clé recherchée k:
– Si clé(x) = k, la recherche est terminée.
– Si clé(x) < k, on continue la recherche dans le sous-arbre de droite
de x.
– Si clé(x) > k, on continue la recherche dans le sous-arbre de gauche
de x.
©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

c. Opérations de requêtes.
Exemple : pour rechercher la clé 5, on suit le chemin
constitué des sommets de clés 9 4 7 5.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

c. Opérations de requêtes.
Recherche des sommets de clés minimum et maximum :

•Pour trouver la clé de valeur minimum, on part de la racine,


et on suit le chemin constitué des enfants de gauche du
sommet précédent, jusqu’à obtenir un sommet sans enfant
de gauche.

•Même chose pour trouver la clé de valeur maximum en


considérant cette fois les enfants de droite.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

c. Opérations de requêtes.
Exemple : pour rechercher les minimum et maximum, on suit
respectivement les chemins constitués des sommets de clés
9 4 2 et 9 11 15.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

c. Opérations de requêtes.
Successeur et prédécesseur

•Le successeur d’un sommet x est, s’il existe, le sommet


ayant la plus petite clé supérieure à clé(x).

•Le prédécesseur d’un sommet x est, s’il existe, le sommet


ayant la plus grande clé inférieure à clé(x).

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

c. Opérations de requêtes.
Recherche du successeur d’un sommet x :

•Si le sous-arbre de droite de x n’est pas vide, le successeur


de x est le minimum de ce sous-arbre.

•Sinon, si x admet bien un successeur, il s’agit du premier


ancêtre de x contenant x dans son sous-arbre gauche.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

c. Opérations de requêtes.
Exemple : le successeur du sommet de clé 4 (resp. 8) est le
sommet de clé 5 (resp. 9).

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

d. Insertion/suppression d’un sommet.


Insertion d’un sommet

•On cherche un algorithme permettant d’insérer un sommet


dans un arbre binaire de recherche tout en conservant ses
propriétés.

•Le principe est le même que lors de la recherche, on


parcourt l’arbre jusqu’à la position que le sommet à insérer
aurait du avoir s’il avait été dans l’arbre. On le positionne
alors à cet endroit.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

d. Insertion/suppression d’un sommet.


Exemple : insertion d’un sommet de clé 12.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

d. Insertion/suppression d’un sommet.


Suppression d’un sommet

•On cherche un algorithme permettant de supprimer un


sommet d’un arbre binaire de recherche tout en conservant
ses propriétés.

Cas de la suppression d’un sommet sans enfant

•Il suffit juste de retirer ce sommet de l’arbre.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

d. Insertion/suppression d’un sommet.


Exemple : suppression d’un sommet sans enfant, clé 14.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

d. Insertion/suppression d’un sommet.


Cas de la suppression d’un sommet x possédant un seul
enfant

•On retire le sommet x de l’arbre.

•On relie directement le père du sommet x avec l’unique


enfant du sommet x.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

d. Insertion/suppression d’un sommet.


Exemple : suppression d’un sommet avec un enfant, clé 11.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

d. Insertion/suppression d’un sommet.


Cas de la suppression d’un sommet x possédant deux
enfants

•On cherche le successeur y de x.

•On supprime y de l’arbre (possible car on peut montrer que


nécessairement y n’aura qu’un enfant) tout en mémorisant la
valeur de sa clé.

•On substitue la valeur de la clé de x par celle de y.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

d. Insertion/suppression d’un sommet.


Exemple : suppression d’un sommet avec deux enfants, clé 4.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

d. Insertion/suppression d’un sommet.


Exemple (suite) : suppression d’un sommet avec deux
enfants, clé 4.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

d. Insertion/suppression d’un sommet.


Exercice : reprendre l’arbre du slide 57. Insérer
successivement les clés 10, 3, 18. Supprimer successivement
les sommets de clés 2, 15, 7.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

e. Implémentation par liste chaînée.


Implémentation par liste simplement chaînée :

X X X X X X

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

e. Implémentation par liste chaînée.


La classe “sommet” :

class node
{
private:
node* left;
node* right;
int value;
};

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

e. Implémentation par liste chaînée.


La classe “arbre binaire de recherche” :

class abr
{
private:
node* first;
public:
--- méthodes de traitement des abr ---
};

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

e. Implémentation par liste chaînée.


Implémentation par liste doublement chaînée :
X

X X X X X X

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

e. Implémentation par liste chaînée.


La classe “sommet” :

class node
{
private:
node* left;
node* right;
node* father;
int value;
};

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

e. Implémentation par liste chaînée.


La classe “arbre binaire de recherche” :

class abr
{
private:
node* first;
public:
--- méthodes de traitement des abr ---
};

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

f. Implémentation récursive.
Implémentation en se servant de la définition récursive :

X X X X X

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

f. Implémentation récursive.
La classe “arbre binaire de recherche” :

class abr
{
private:
abr* left;
abr* right;
int value;
public:
--- méthodes de traitement des abr ---
};

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
2. Arbres binaires de recherche.

Fin de ce chapitre

Avez – vous des questions ?

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com
Structures de données arborescentes.

Programmation dynamique.

©
© SUPINFO
SUPINFO International
International University
University –– http://www.supinfo.com
http://www.supinfo.com

Vous aimerez peut-être aussi