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 :

Implémentation d'une arbre en Java


Sujet :

Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Points : 10
    Points
    10
    Par défaut Implémentation d'une arbre en Java
    Bonjour tous le monde

    j aimerais savoir comment implémenter les arbres en java ,

    je vous explique mon problème, en faite j'ai une arbre avec trois type de

    nodes,le type1 c'est une node avec un attribut condition (exp:condition=role ) , cette node (type1) peut avoir n nodes fils (type2) qui sont des instances

    de la node de type1 par exemple node1.1=admin ,node1.2=user ... ,et en fin les feuilles qui représente une résultat d'accés (updatable ou nn.)

    par exemple à partir d'un context (admin,close) je dois parcourir mon arbre pour trouver le droits d’accès (exp:updatable =true)

    ci-joint un exemple

    Merci d'avance
    Images attachées Images attachées  

  2. #2
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 324
    Points
    4 324
    Par défaut
    Salut,

    Sans dire ou tu bloque on ne pourra pas t'aider.
    Quand on implémente des structures de données il faut penser à la recherche.

    D'une façon ou d'un autre tu arrivera à ton objectif mais pense à la façon la plus maline d'arranger tes données afin de pouvoir les retrouver efficacement.

    Sans en connaitre plus sur tes problèmes et tes uses cases on ne pourra pas t'aider.
    http://alaindefrance.wordpress.com
    Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
    SDE at BitTitan

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Points : 10
    Points
    10
    Par défaut
    Salut alain et merci pour ta réponse!

    Je me rends compte effectivement que mon message n'est pas du tout clair. Je vais essayer de l'être. Pour mon modèle de données j'ai une classe :
    AccessContext : qui contient trois attribut role,type ,etat et un attribut AccesControl access;.

    pour le modèle de données de l'arbre j'ai deux classes :
    la classe AccesRightNode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class AccesRightNode extends Node{
        /** condition type. */
        private ConditionType condition;
     
        /** value. */
        private String value;
     
        /** childrens. */
        private List<AccesRightNode> children;
    et la classe AccesControl (feuilles)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class AccesControl{
     
        private Boolean updatable;
        private Boolean deletable;
        private Boolean creatable;
        private Boolean confidential;
    ...
    }
    mon problème je veux faire une méthode
    public AccesRightNode buildTrre(arrayList<AccessContext > contexts){...}
    qui va prendre en paramètres une liste des contexte et renvoie l'arbre construit comme le montre l'image en piece jointe.

    J'ai donc pensé à le faire récursivement, mais je ne sais pas comment m'y prendre.

    Voilà, en espérant avoir votre aide, bien à vous!
    Images attachées Images attachées  

  4. #4
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Bonjour,
    Votre problème ressemble étrangement à une question poser sur le forum, il y a peu.

    Voici le sujet concerné :
    Classe d'arbres n-aire
    D'ailleurs, moi-même et Nemek avions proposé diverses solutions, que je ne vais pas cité ici.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/05/2012, 23h36
  2. Implémenter une ProgressBar en Java
    Par sarra12345 dans le forum NetBeans
    Réponses: 2
    Dernier message: 31/10/2011, 19h58
  3. Implémentation des B-arbres en Java
    Par tartife dans le forum Général Java
    Réponses: 1
    Dernier message: 12/06/2009, 16h12
  4. Réponses: 12
    Dernier message: 07/03/2009, 22h28
  5. Réponses: 10
    Dernier message: 06/01/2007, 23h42

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