Bonsoir, j'ai un petit projet dans lequel je souhaite afficher un arbre binaire en console dans eclipse mais je n'y arriva pas !
voila le genre de résultat :
6
/ \
4 8
/ \
1 5
j'ai crée une interface qui regroupe ce que j'ai besoin dans mes classes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public interface BinTree<T> { boolean estVide(); T racine(); BinTree<T> sag(); BinTree<T> sad(); int hauteur(); int taille(); String affichage(); }
Dans ma classe feuille qui implémente l'interface BinTree<T> la méthode affichage() me représente les feuille de cette façon : <>
et dans ma classe noeud qui implémente l'interface BinTree<T> j'ai la méthode affichage mais pour le moment elle ne m'affiche mon arbre que de cette façon : [1,[0,[2,<>,<>],[7,<>,<>]],[4,<>,<>]]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public String affichage(){ return "<>"; }
si une âme charitable pourrais me donnée une piste à adopté pour arrivé à mon résultat !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public String affichage(){ return "["+root+","+left.affichage()+","+right.affichage()+"]"; }
merci d'avance
Partager