Page exemple
Premier paragraphe
Deuxième paragraphe avec mot en gras
Deuxième bloc.
Cette page **html** a une structure hiérarchique. Remarquez l'indentation -- non obligatoire -- qui permet de bien voir cette hiérarchie.
Le script **javascript** qui s'exécute après chargement de la page utilise la variable ''document'' pour ajouter un enfant -- ''appendChild'' -- à l'élément ''document.body''.
==== successions de coups possibles au échecs ====
{{ nsi:terminales:arbres:arbre_4.png?nolink&600 |}}
===== Arbres binaires =====
Dans un arbre binaire, chaque nœud ne peut avoir que **0, 1 ou 2 enfants**.
Exemple :
{{ nsi:terminales:arbres:arbre_1.png?nolink&400 |}}
On pourra alors parler d'enfant gauche et enfant droit, de sous-arbre gauche sous-arbre droit :
* L'enfant gauche de A est B, l'enfant droit de A est C
* Les sous-arbres gauche et droit de A sont :
{{ nsi:terminales:arbres:arbre_6.png?nolink&400 |}}
===== Arbre binaire de recherche (ABR) =====
On définit un critère d'ordre entre les nœuds. On peut dire qu'un nœud a une valeur supérieur à celle d'un autre selon ce critère.
Dans un ABR, pour un nœud donné, tous les nœuds du sous-arbre gauche ont une valeur inférieure et tous les nœuds du sous-arbre droit ont une valeur supérieure.
{{ nsi:terminales:arbres:arbre_7.png?direct |}}
Par exemple, ici, les nœuds contiennent des doublets ''%%(nom, numéro)%%''. Il faudra donc préciser comment on choisit de trier.
==== Recherche d'un nœud ====
L'arbre est trié selon l'ordre alphabétique du nom. L'organisation de l'ABR facilite la recherche d'un nom.
**Exemple :** On cherche le numéro de ''%%"Malefoy Drago"%%''.