pour un projet de parcours en largeur et en profondeur d’un arbre.
Je me suis documenté sur le net, je n'ai rien réussit à trouver de concret.
J’ai compris ce que mon prof a dit mais je n’arrive pas à l’implémenter.
Il a dit que l’arbre était fait de nœud et qu’il faut donc une class Arbre
Implémenté ainsi.
public class Arbre
{
Noeud racine;
int NbNoeud;
public Arbre(Noeud n)
{
racine=n;
}
}
Puis une classe Nœud avec la valeur du nœud, le nœud père et la liste des nœuds fils
et une classe listeNoeud pour stocker les nœuds fils.
Est-ce que quelqu’un pourrais m’aider à corriger mon code.
L’arbre doit être codé de manière simple de bout en bout et on ne peut pas faire appel à des méthodes ou class déjà établies.
Mon code à moi donne ceci mais je n’ai pas l’impression que cela crée un arbre :
public class Arbre
{
Noeud racine;
int NbNoeud;
public Arbre(Noeud n)
{
racine=n;
}
public static void main (String argv[])
{
Noeud a = new Noeud (45,null);
Noeud f1 = new Noeud (23,a);
Noeud f2 = new Noeud (56,a);
a.ajoutListeNoeud (f1);
a.ajoutListeNoeud (f2);
}
import java.util.*;
class Noeud extends Arbre
{
int valeur;
Noeud pere;
ListeNoeuds fils;
int NbFils;
Noeud[] listElt;
public Noeud(int v, Noeud p)
{
valeur = v;
listElt = new Noeud[10];
for(int i=0; i<10; i++)
listElt=null;
}
public boolean ajoutListeNoeud(Noeud n)
{
int compt=0;
while (listElt[compt]!=null & compt<10)
compt++;
if (compt==10)
return false;
else{
listElt[compt]=n;
return true;
}
}
}
}
merci,
Configuration: Windows XP
Internet Explorer 7.0</code>
