Création d'arbre binaire en Java
Bonjour à tous !
Je suis à la recherche d'une méthode pour demander à l'utilisateur de créer un arbre.
J'ai ma classe dans un fichier Arbre.java
Code:
1 2 3 4 5 6 7 8 9 10
| public class Arbre {
int racine;
Arbre sag, sad;
public Arbre(int x, Arbre g, Arbre d) {
racine = x;
sag = g;
sad = d;
}
} |
Je veux pouvoir écrire une fonction dans mon main (fichier main.java) ou dans mon fichier Arbre.java qui me permettrait de créer un Arbre de manière interactive.
Je ne veux donc pas :
Code:
1 2 3
| public static void main (String[], args) {
Arbre A = new Arbre(1, new Arbre(2, null, null), new Arbre(3, null, null));
} |
par exemple..
Du coup je pensais utiliser une fonction du style :
Code:
1 2 3 4 5 6 7 8 9 10 11
| public static Arbre creerArbre() {
System.out.print("Feuille ? 1 oui 0 non ");
int f = new Scanner(System.in).nextInt();
if (f == 0) {
return null;
}
System.out.print("Racine : ");
int rac = new Scanner(System.in).nextInt();
Arbre A = new Arbre(rac, creerArbre(), creerArbre());
return A;
} |
Mais le problème c'est que dans ce cas là, je ne peux pas savoir où je suis exactement dans l'arbre.
Je pense être sur la voie mais j'aimerais avoir un petit coup de main si jamais vous avez d'autres idées.
Merci d'avance !
Maxime