1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| public static Arbre creerArbre() {
Arbre A, root;
int n, x;
// Crée un peigne avec les valeurs
System.out.print("Quel est le nombre de noeuds de votre arbre ? (racine + noeuds internes + feuilles) ");
n = new Scanner(System.in).nextInt();
System.out.print("Quelle est la valeur de la racine ? ");
x = new Scanner(System.in).nextInt();
n--;
root = new Arbre(x, null, null);
A = root;
while (n > 0) {
while ((A.sag == null || A.sad == null) && n > 0) {
System.out.print("Valeur : ");
x = new Scanner(System.in).nextInt();
n--;
if (A.sag != null) {
A.sad = new Arbre(x, null, null);
}
else {
A.sag = new Arbre(x, null, null);
}
}
A = A.sag;
}
return root;
} |
Partager