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

API standards et tierces Java Discussion :

Le type Arbre binaire dans les bibliothèques standards ?


Sujet :

API standards et tierces Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 30
    Points : 11
    Points
    11
    Par défaut Le type Arbre binaire dans les bibliothèques standards ?
    Bonjour,
    Je pensais pouvoir trouver le conteneur de type arbre dans Java, mais apparament, cela n'existe pas (il y a un treeMap mais cela n'a rien à voir).
    C'est dommage, je pense que c'est un besoin recurrent, j'aurait bien vu une classe Arbre generique avec des itérators différent suivant le type de parcours voulu (en largeur, profondeur...).
    Sinon, quelqu'un connais une bibliothèque intégrant ca ?
    Merci d'avance !
    Samuel

  2. #2
    Membre confirmé Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Points : 552
    Points
    552
    Par défaut
    Je te suggère de la créer toi même le concept, ca prend 10 minutes à l'implémenter...

  3. #3
    Membre confirmé Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Points : 552
    Points
    552
    Par défaut
    Bah voila en 5minutes, mais bon, je te suggère d'adapter tes fonctions avec tes besoins.

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    public class Noeud {
     private String feuilleX = null;
     private String feuilleY = null;
     private Noeud noeudX = null;
     private Noeud noeudY = null;
     private boolean xIsAFeuille = false;
     private boolean yIsAFeuille = false;
     public(String x, String y) {
      setX(x);
      setY(y);
      xIsAFeuille = true;
      yIsAFeuille = true;
     }
     public(String x, Noeud y) {
      setX(x);
      setNoeudY(y);
      xIsAFeuille = true;
     }
     public(Noeud x, String y) {
      setNoeudX(x);
      setY(y);
      yIsAFeuille = true;
     }
     public(Noeud x, Noeud y) {
      setNoeudX(x);
      setNoeudY(y);
     }
     public boolean  isXAFeuille() { return xIsAFeuille; }
     public boolean isYAFeuille() { return yIsAFeuille; }
     public String getfeuilleX() { return feuilleX; }
     public String getfeuilleY() { return feuilleY; }
     public void setfeuilleX(String x) { feuilleX = x; }
     public void setfeuilleY(String y) { feuilleY = y; }
     public Noeud getNoeudX() { return noeudX; }
     public Noeud getNoeudY() { return noeudY; }
     public void setNoeudX(Noeud x) { noeudX = x; }
     public void setNoeudY(Noeud y) { noeudY = y; }
    }

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 30
    Points : 11
    Points
    11
    Par défaut
    Merci pour ta réponse. La structure de l'arbre n'est pas un problème en soit, j'ai déjà eu l'occasion d'en développer plusieurs fois pour mes études.

    Mais quelqu'un a une idée pour implémenter des itérateurs pour parcourir ces arbres ? Je ne vois pas trop comment faire, car le parcours est habituellement récursif, on ne peut pas stocker d'indice en cours de route si ?

    PS : si quelqu'un connait une bibliothèque proposant un arbre avec iterateurs, je suis prenneur.

  5. #5
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    si tu parcours récursivement, alors les indices seront stockés par la recursivité. C'est dur à saisir comme notion... Sinon, tu as toujours la methode "bourrine" d'une variable de classe rien que pour ça mais bon ...

    mavina
    Développeur Java / Flex à Shanghai, Chine
    mes publications
    Mon dernier tutoriel : Messages Quit IRC : explications

    La rubrique IRC recrute des redacteurs : contactez moi

    Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]

  6. #6
    Membre averti Avatar de dazz_x
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 269
    Points : 328
    Points
    328
    Par défaut
    tu pourrais peut-être trouver ton bonheur du côté de :
    http://www.jdsl.org/
    La différence entre la théorie et la pratique est plus mince en théorie qu'en pratique

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 30
    Points : 11
    Points
    11
    Par défaut
    Merci beaucoup dazz_x, je crois que c'est exactement ce qu'il me fallait !
    Je vais regarder ca de plus prêt ;-)

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/11/2008, 10h24
  2. [DatePicker] Bonne intégration dans les controles standards
    Par anthyme dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 17/07/2008, 12h43
  3. [JSTL] Opérateurs binaires dans les JSP
    Par gwinyam dans le forum Struts 1
    Réponses: 4
    Dernier message: 16/07/2008, 15h59
  4. Réponses: 4
    Dernier message: 18/12/2007, 21h54
  5. saisir elements arbre binaire dans un tableau
    Par babylone_59 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 25/10/2006, 15h38

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