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

Java Discussion :

Arbre vu de Java


Sujet :

Java

  1. #1
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut Arbre vu de Java
    Bonjour,
    J'aimerais fournir à une personne débutante un exemple simplifié de déclaration de classe pour la structure arbre binaire. Il ne s'agit pas de fournir une implémentation de cette dernière mais une idée, un squelette sous forme attributs/méthodes. Ceci permet de mettre un visage à l'aspect implémentation.
    N'hésitez pas à me faire part d'ajout d'information et pourquoi pas citer un exemple de classe de l'API Java qui fait le boulot (les classes que j'ai trouvées m'ont l'air un peu compliquées à fournir de façon simplifiée). L'idéal pour le dernier point (API java) est de dire un tel objet de telle classe sur lequel j'appelle une telle méthode.



    classe Arbre {

    // Attributs
    Object noeud_courant;
    Arbre fils_droit ;
    Arbre fils_gauche;


    // Méthodes
    ………….

    afficher_abr() {
    ……………
    }
    Parcourir_abr(){
    ……………
    }

    insérer_noeud_abr() {
    ……………
    }
    supprimer_noeud_abr() {
    ……………
    }
    ……………

    }




  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Pourquoi pas un attribut : Arbre mere;
    C'est une idée à prendre comme tel.

    faute de frappe non? noeud_courant?

  3. #3
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut
    Merci pour ta réponse.

    Pourquoi pas un attribut : Arbre_mere;
    Quel serait son rôle du point de vue construction de l'arbre et traitement??

  4. #4
    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
    classe TreeSet, avec ses méthodes add, remove, contains et son iterateur pour le parcours, acceptant en constructeur un Comparator pour l'ordonnancement.

  5. #5
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut
    Oui, j'y ai pensé. Mais, il me semble qu'elle inclut une relation d'ordre. Après tout pourquoi pas.
    Merci à vous

  6. #6
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut,

    Il faut noter qu'on peut représenter un arbre de ce type(nœud avec fils droit et fils gauche) avec simplement un tableau ou une liste.

    Le nœud racine doit être à l'indice 1, ça donnerait:
    1 -> 2,3 / 2 -> 4,5 / 3 -> 6,7 / 4 -> 8,9
    Ainsi de suite:
    père : indiceI
    fils gauche: indiceI * 2
    fils droit: indiceI * 2 + 1

    Sinon, à part le problème d'indice, l'ajout, le parcours peuvent devenir plus compliqués .

  7. #7
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut
    Salut,
    Oui. Tu as évoqué un cas d'implémentation d'un arbre à partir d'une liste ou un tableau. Quand à ma version, c'est en chaîné que je l'ai présentée (un autre cas d'implémentation de l'arbre).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Arbres graphiques en Java
    Par sardik dans le forum 2D
    Réponses: 2
    Dernier message: 05/03/2009, 14h15
  2. Les arbres binaire en java
    Par vincem35 dans le forum Graphisme
    Réponses: 0
    Dernier message: 18/10/2008, 18h48
  3. Les arbres binaire en java
    Par vincem35 dans le forum Langage
    Réponses: 3
    Dernier message: 15/11/2007, 19h44
  4. Arbres et évènements JAVA
    Par Raul_9 dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 18/07/2007, 22h15
  5. Dessiner un arbre binaire en java?
    Par zenaare dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 08/01/2007, 16h01

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