« Arbres binaires/Définitions et propriétés » : différence entre les versions

Contenu supprimé Contenu ajouté
maintenance
Aucun résumé des modifications
Ligne 10 :
== Définition formelle d'un arbre binaire ==
 
Un arbre binaire est en fait un [[w:arbre|arbre]] dont chaque nœud comporte au plus deux fils. C'est une structure de données qui apparaît souvent dans les problèmes algorithmiques classiques.
 
{{Définition
Ligne 16 :
| contenu =
Étant donné deux ensembles <math>N</math> (valeurs des nœuds) et <math>F</math> (valeurs de feuilles), un arbre binaire est un ensemble fini d'éléments qui est :
* soit égal à l'ensemble vide <math>\emptysetvarnothing</math> ;
* soit constitué d'une feuille <math>f \in F</math> ;
* soit constitué d'une '''racine''' <math>n \in N</math>, et de deux arbres binaires disjoints <math>g</math> et <math>d</math> appelés '''fils gauche''' et '''fils droit''' — on le note <math>(n,\ g,\ d)</math>.
Ligne 29 :
 
L'image ci-contre illustre un arbre binaire où les feuilles et les nœuds sont étiquetés par l'ensemble des entiers naturels. La racine de l'arbre est l'entier <math>1</math>. On peut ainsi noter l'arbre sous la forme suivante :
:<math>(1, (2, 4, (5, 7, 8)), (3,\emptysetvarnothing, (6, 9, \emptysetvarnothing)))</math>.
 
On peut parfois rencontrer la notion de nœud interne et de nœud externe : un nœeudnœud externe correspond à une feuille, un nœud interne à ce que l'on nomme nœud. Ici, les nœuds indexés par les entiers 4, 7, 8, 9 sont des feuilles.
 
=== Notion de parité ===