Votre navigateur est obsolète. Veuillez utiliser un navigateur récent.
Vous pouvez télécharger une nouvelle version de la liste si-dessous :
Google Chrome : chrome
Mozilla Firefox : firefox
Opera : opera
Les Arbres de recherche binaires
x1

recherche

On commence à partir de la racine:
|Si(val(racine)>val(recherchée))
| | On parcourt le sous-arbre gauche
|Si(val(recherchée)>val(racine))
| | On parcourt le sous-arbre droit
| sinon si(val(racine)=val(recherchée))
| on s'arrete

insertion

_ si racine = nil
_ | insérer à la racine
_ sinon
_ | _ noeud = racine;
_ | _ si val > val(noeud)
_ | _ | _ insérer au fils droit
_ | _ sinon si val < val(noeud)
_ | _ | _ insérer au fils gauche
_ | _ sinon
_ | _ | _ afficher("élément éxistant");
_ | _ fsi
_ fsi

suppression

On recherche la valeur qu’on souhaite supprimer en utilisant le module de recherche :
Si on ne la trouve pas on s’arrête.
Si la valeur existe plusieurs cas de figures se présentent:
| Si la valeur se trouve dans une feuille on la supprime
| Si la valeur se trouve dans un nœud interne dont les 2 fils sont différents de nil :
| | On le remplace par son suivant inordre
| | On supprime le suivant inordre.
| Si seulement 1 seul fils du nœud est différent de nil :
| | On remplace la valeur du nœud à supprimer par celle du fils qui n’est pas nil
| | On met le champ fils correspondant à nil.

La fenêtre dans laquelle se déroule l’animation est comme suit :



Pendant l’animation les boutons des opérations cédent leur places pour que d' autres (celui de l’affichage, du pseudo ou du commentaire et de la vitesse,…) apparaîssent. Comme la montre la figure :


Zoom

L'animation

La vitesse

x1
Veillez entrer une valeur numerique s.v.p.
- Un arbre est une structure de données (souvent dynamique) représentant un ensemble de valeurs organisées hiérarchiquement. Chaque valeur est stockée dans un noeud. Les noeuds sont connectés entre eux par des relations parent/fils.

- A part le noeud racine, tous les autres noeuds ont exactement un seul noeud parent et zéro ou plusieurs noeuds fils.

- Le noeud racine n'a pas de parent et possède zéro ou plusieurs fils.

- Les noeuds qui n'ont pas de fils sont appelés feuilles (ou noeuds externes), les autres (ceux qui ont au moins un fils) sont appelés noeuds internes.