 |
EXERCICE 6
Les arbres binaires (Version Java) |
Pour cet exercice, il faut utiliser les fichiers Comparer.java ,
Arbre.java et ArbreApplet.java fournis. Vous compilerez le fichier
ArbreApplet.java . Tout au long de l'exercice, vous resterez dans le mode où le
rééquilibrage automatique est désactivé. Le but ici est de manipuler
l'applet afin de répondre aux questions qui suivent.
Question 1:
a. Dans quel ordre faut-il ajouter les éléments pour
obtenir l'arbre suivant ?
b. Dans l'applet fournie, étudier et expliquer le fonctionnement de la
méthode afficherArbre.
c. D'après vos réponses aux questions 1.a et 1.b,
déduire une méthode de sauvegarde dans un fichier telle que sa lecture permette de
retrouver l'arbre initial en ajoutant les éléments simplement dans l'ordre dans
lequel ils sont lus.
Question 2:
a. Reprendre l'arbre de la question 1.a et détailler
la succession d'opérations qui permet d'équilibrer l'arbre.
b. Détailler la succession d'opérations qui permet d'obtenir,
à partir de l'arbre équilibré de la question 2.a, l'arbre:
c. Détailler la succession d'opérations qui permet
d'équilibrer l'arbre de la question 2.b.
Question 3:
a. Ecrire une méthode qui affiche les éléments
d'un arbre dans l'ordre croissant.
b. Ecrire une méthode qui affiche les éléments d'un arbre
dans l'ordre décroissant.
|
a ... z |
Sélection caractère. |
+ |
Ajout caractère. |
- |
Extraction caractère. |
R |
Suppression racine. |
M |
Extraction maximum. |
|
G |
Rotation RG. |
D |
Rotation RD. |
A |
Rotation RDG. |
P |
Rotation RGD. |
Espace |
Activation / désactivation
équilibrage. |
|
|
|
CODE SOURCE (A UTILISER POUR
L'EXERCICE) |
|
|