NeoXsysm & DiAboLiK ALGORITHME Pages 4/6
DUT info 1er année
procédure insert (elme, adresse)
val TIND elem
ref NŒUD *adresse
var locales
NŒUD *feuille
début
creerfeuille (elem, feuille)
si (*adresse).info < elem
alors
(*adresse).droite feuille
sinon
(*adresse).gauche feuille
finsi
fin
IV. Suppression
A. Principe
L’algorithme peut se décomposer en plusieurs parties :
- Repérer dans l’arbre l’élément à supprimer
- Si l’élément à supprimer est une feuille (NULL dans son père gauche ou droit)
- Si l’élément à supprimer est un nœud non terminal
o Si le nœud interne n’a qu’un fils : on peut remplacer ce nœud par ce fils
o Si le nœud interne à deux fils :
On recherche le plus petit parmi les fils droit de l’élément à
supprimer.
On peut rechercher le plus grand parmi les fils gauche.
Rattachement des sous arbres au plus grand des fils droit de gauche
B. Algorithme
On va écrire deux sous programmes :
- procédure qui
- procédure qui