Professional Documents
Culture Documents
Un arbre est un graphe connexe qui ne contient pas de cycles. Cette dfinition nous indique
quun nud de larbre dpend dun seul autre nud que nous appelons son pre qui est son
prdcesseur direct.
Le pre dun nud est son anctre direct. La racine dun arbre n'a videmment pas de pre.
Une BinarySearchTreebranche d'un arbre est un chemin de la racine vers une feuille.
Le degr dun nud est le nombre de fils de ce nud. Le degr dun arbre est le degr maximal
parmi les degrs de ses nuds.
L'arit de l'arbre est le nombre maximum de fils que peuvent avoir ses nuds.
Un arbre dgnr (ou arbre filiforme) est un arbre dont les nuds ne possde qu'un et un seul
fils. Cet arbre est donc tout simplement une liste chane. Il est viter.
ARBRE BINAIRE :
Dans un arbre binaire, les nuds ont au maximum 2 fils : un fils gauche et un fils droit.
Dans un arbre binaire plein, tout nud possde exactement 2 fils ( lexception des feuilles) et
toutes les feuilles sont de mme niveau.
Cest un arbre binaire de hauteur h qui est plein jusquau niveau h-1 et le niveau h est rempli de
gauche droite.
Arbre binaire de recherche (ABR) :
Un arbre binaire de recherche est un arbre binaire vide ou compos dune racine et de deux
sous-arbres gauche et droit tels que :
- Tout lment du sous-arbre gauche a une valeur infrieure la valeur de la racine.
- Tout lment du sous-arbre droit a une valeur suprieure la valeur de la racine.
- Les sous-arbres gauche et droit sont aussi des arbres binaires de recherche.
Il est possible dimplmenter un arbre :en utilisant un tableau ou bien dune manire
dynamique
le parcours en profondeur :.
En Java :
Node(int value) {
data = value;
left = right = null;}}
private Node root = null;
public static final int NOT_FOUND = -1;
public BinarySearchTree() {
root = null;}
return root;}
return root;}