resalut a tous
tout d abord merci a
ObiWanKennedy , j ai éssayé ce ke t as dit, mais ca ne m a vraiment pas aidé.
voila j essai de représenter ca autrement:
h0----h1----h2-----h3 (h=hauteur)
Ah0
Ah1
Ah2
Ah3
Bh3
Bh2
Ch3
Ch2
Dh3
Eh3
Bh1
Dh2
Eh2
Fh2
Ch1
Gh2
Fh3
Hh2
Ih2
Si on donne une Hauteur la methode devrait retourner ts les elements a cette hauteur.
bref voici mon code:
public void eltsDeMemeHauteur(int hauteur_actuelle, int hauteur_souhaiter, Noeud noeud, ListPlus liste){
// si la hauteur souhaitée est 0 c a d celle ou se trouve la racine de notre arbre.
if(hauteur_souhaite==hauteur_actuelle) {
liste.add(noeud);
}
else{
Vector lesFilsDuNoeud = noeud.getList();
if(hauteurSouh==hauteurAkt-1){
liste.addAutreListe(lesFilsDuNoeud );
}
else {
int i = 0;
whlie(i<lesFilsDuNoeud .size()){
Noeud unFils = (Noeud)lesFilsDuNoeud .get(i);
eltsDeMemeHauteur(hauteur_actuelle+1, hauteur_souhaite, unFils, liste);
}
}
}
NB: ListPlus est une classe qui extends de la classe Vector et qui implemente une methode appellé addAutreListe(List autreListe) associe a ce Vector les elts de la liste donnée en paramettre.vous pouvez vous en passer si vous le souhaiter. La methode Noeud.getListe() retourne une List contenant les elements du noeud en question.
Merci d avance...