IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Arbre en Java


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Décembre 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 15
    Par défaut Arbre en Java
    Bonjour,

    je suis un debutant programmeur en java, j'ai lu pas mal de doc pour faire cree un arbre hierarchique sous java mais j'arrive pas a faire ca,vraiment j'ai besoin d'une aide , un toturial clair, ou un code source sur ca si qelqu'un peut m'aider , merci d'avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Si tu commençais par nous dire ce qui te pose problème exactement. (Code, erreurs, ...)

  3. #3
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut
    Dans un arbre, tu as besoin de plusieurs choses :

    * un parent
    * des enfants
    * savoir si tu es une feuille (càd au bout de l'arbre)

    Disons que tu as un arbre contenant des chiens, voici une version simplifiée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public class Chien {
      private Chien father;
      private List<Chien> children;
     
      private String name;
     
      public void addChild(Chien chien) {
        children.add(chien);
      }
     
      public boolean isLeaf() {
        return children.isEmpty();
      }
    }
    Ensuite tu parcours généralement ton arbre de manière récursive :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public void printArbre(Chien root) {
      System.out.println(root.getName());
      for(Chien child : children) {
        printArbre(child);
      }
    }
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

Discussions similaires

  1. arbre en java
    Par vincesdf dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 22/07/2008, 13h17
  2. Structure de donnée de type arbre en Java ?
    Par joseph_p dans le forum Général Java
    Réponses: 17
    Dernier message: 16/09/2006, 15h20
  3. representation d'arbres en Java
    Par yarf dans le forum Langage
    Réponses: 7
    Dernier message: 16/08/2006, 21h37
  4. [Débutant][Conception] Arbre en JAVA
    Par moutey dans le forum Général Java
    Réponses: 5
    Dernier message: 14/03/2006, 13h27
  5. dessiner arbre en java question ?
    Par mortalius dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 05/11/2005, 00h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo