class Arbre {
int val;
Arbre g,d;
Arbre(int v,Arbre ag,Arbre ad) {
val=v;
g=ag;
d=ad;
}
}
La propriété d'un arbre binaire de recherche est que pour tout
sommet v qui est descendant de u.g, on a
v.val < u.val et pour tout sommet v qui est
descendant de u.d, on a u.val < v.val.
On cherche à faire une application tp07_ex1 telle que
si l'on tappe
java tp07_ex1 6 3 8 9 2 4 66 3 8 9 2 4 6.
Dans le programme tp07_ex1tmplt.java
(pour télécharger, cliquer ici),
on fournit les méthodes suivantes.
Arbre qui permet
de visualiser un arbre (par System.out.print(a)).
v dans un arbre et retourne le
nouvel arbre
static void affichePrefixe(Arbre a)
static void affichePostfixe(Arbre a)
static void afficheInfixe(Arbre a)
static void afficheEnLargeur(Arbre a)
.___4____.
| |
._2_. .____7____.
| | | |
1 3 5_. .__11___.
| | |
6 ._9_. ._13
| | |
8 10 12
Ordre préfixe:
(4 (2 (1) (3)) (7 (5 (6)) (11 (9 (8) (10)) (13 (12)))))
(((1) (3) 2) (((6) 5) (((8) (10) 9) ((12) 13) 11) 7) 4)
(((1) 2 (3)) 4 ((5 (6)) 7 (((8) 9 (10)) 11 ((12) 13))))
(4) (2 7) (1 3 5 11) (6 9 13) (8 10 12)
static Arbre supprime(Arbre a,int val)