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 6
6 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 12Ordre 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)