Pour commencer par les bases, il est très important de comprendre l'arbre binaire lui-même pour en comprendre les différents types.
Un arbre est un arbre binaire si et seulement si :-
- Il possède un nœud racine, qui peut ne pas avoir de nœuds enfants (0 nœud enfant, arbre NUL).
-Le noeud racine peut avoir 1 ou 2 noeuds enfants. Chacun de ces nœuds forme lui-même un arbre abinaire
-Le nombre de noeuds enfants peut être 0 ,1 ,2....... pas plus de 2
-Il existe un chemin unique entre la racine et tous les autres nœuds.
Exemple :
X
/ \
X X
/ \
X X
Pour en venir aux terminologies que vous avez demandées :
Un arbre binaire est un arbre binaire complet (de hauteur h, nous prenons le nœud racine comme 0) si et seulement si :-
les niveaux 0 à h-1 représentent un arbre binaire complet de hauteur h-1
- Un ou plusieurs nœuds du niveau h-1 peuvent avoir 0 ou 1 nœud enfant.
Si j,k sont des noeuds du niveau h-1, alors j a plus de noeuds enfants que k si et seulement si j est à gauche de k , c'est-à-dire que le dernier niveau (h) peut ne pas contenir de noeuds feuilles, mais ceux qui sont présents doivent être déplacés vers la gauche.
Exemple :
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
Un arbre binaire est un arbre strictement binaire si et seulement si :-
Chaque nœud a exactement deux nœuds enfants ou aucun nœud.
Exemple :
X
/ \
X X
/ \
X X
/ \ / \
X X X X
Un arbre binaire est un arbre binaire complet si et seulement si :-
Chaque nœud non feuillu a exactement deux nœuds enfants.
Tous les nœuds feuilles sont au même niveau
Exemple :
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
/ \ / \ / \ / \ / \ / \ / \ / \
X X X X X X X X X X X X X X X X
Vous devriez également savoir ce qu'est un arbre binaire parfait ?
Un arbre binaire est un arbre binaire parfait si et seulement si :-
- est un arbre binaire complet
- Tous les nœuds feuilles sont au même niveau
Exemple :
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
/ \ / \ / \ / \ / \ / \ / \ / \
X X X X X X X X X X X X X X X X
Je suis désolé, je ne peux pas poster d'images car je n'ai pas 10 de réputation. J'espère que cela vous aidera et aidera les autres !