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

VB.NET Discussion :

[VB.NET] Algorithme de parcours d'un arbre en largeur


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut [VB.NET] Algorithme de parcours d'un arbre en largeur
    Bonjour, je suis sur le sujet depuis trois jours et je ne parviens pas à trouver de solution, j'espère trouver un peu d'aide ici.

    En fait je cherche à faire un algorithme qui crée un arbre à 7 niveaux en créant les branches par niveaux
    Mon arbre est construit avec un objet qui contient une collection du même type d'objet qui eux même contiennent une collection du même type d'objet... et ainsi de suite
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Etape 1 :
     
               X            <= Niveau 1
     
    Etape 2 :
     
               X            <= Niveau 1
          /  / |  \ \
        X   X  X   X  X     <= Niveau 2
     
    L'étape 3 est difficile à schématiser ici mais j'espère que vous comprenez.
    Je voudrais aussi pouvoir analyser chaque noeud au fur et à mesure qu'ils sont créés (pendant la construction donc)
    Et si possible j'aimerai que l'algorithme soit traité de façon récursive.


    Je suis preneur de toute réponse, même partielle.
    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    As-tu essayer un autre forum avant de venir nous voir stp et lequel ?
    Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Non aucun autre forum sur lequel j'ai posté, j'ai juste consulté.

  4. #4
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Je te demandais çà car il existe un Forum dédié à l'algorithmie. Donc en fonction de ton besoin, je peux déplacer ta demande dans ce forum, car ici la reponse qui me vient intuitivement est :
    • 1. Implementer une Classe Node qui possède quelques propriétés comme Name, Value ... par exemple mais surtout une Nodes (renvoyant une collection de Node)
      2. Implementer cette classe collection NodesList, qui sous le framework 2.0 héritera de List(Of Node)
      3. Utiliser une méthode de parcours recursif d'une NodesList
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      Private Sub ReadTree(ByVal nodes As NodesList)
         For Each n As Node In nodes
            If (n.Nodes.Count > 0) Then ReadTree(n.Nodes)
            '+ code qui analyse n (par exemple n.Name et n.Value)
         Next
      End Sub
    Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Merci pour ta réponse, j'ai adapté ton algorithme à mon code et j'ai progressé, merci encore

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

Discussions similaires

  1. [Débutant] Algorithme de parcours en profondeur d'un Arbre N-aire
    Par geforce dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 21/02/2015, 11h31
  2. Réponses: 1
    Dernier message: 26/05/2011, 12h00
  3. Quel algorithme utilisé pour faire un arbre hiérarchique
    Par deaven dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 26/01/2005, 21h30
  4. Ordre de parcours de l'arbre...
    Par Sylvain James dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 01/12/2002, 18h41

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