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

C# Discussion :

[c#] Parcourir un arbre horizontalement


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut [c#] Parcourir un arbre horizontalement
    Dans un arbre, si on pose que le noeud racine est de niveau 0
    les noeuds enfants seront de niveau 1
    les petits enfants de niveau 2.


    ainsi de suite jusqu'au niveau N

    Existe t il une instruction c#, ou une méthode rapide, pour parcourir tous les noeuds d'un arbre qui sont situés à un niveau X ?

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    réponse non

    Par contre, rien ne t'empeche d'avoir une liste par niveau et que cette liste pointe sur les éléments qui conviennent. Genre, à la création d'un nouveau noeud, le noeud viendrait s'enregistrer dans la bonne liste

    The Monz, Toulouse

  3. #3
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    ça se fait en fait, faut juste parcourir l'arbre récursivement ou utiliser une file, bref ça s'appelle Level Order Tree Traversal (ou un truc du genre)...
    Pour les algos en général : http://en.wikipedia.org/wiki/Tree_traversal
    Par contre si tu veux une réponse plus adaptée à ton problème, il faudra nous montrer ton code histoire de voir comment son définis tes arbres ...

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut
    Finalement je me suis ecrit mon petit algo perso.

    Lorsqu'on parcourt l'arbre récursivement, il faut incrementer une variable LevelNumber, et poursuivre ou pas la descente dans l'arbre.

    Merci quand même.

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par HENRYC Voir le message
    Finalement je me suis ecrit mon petit algo perso.
    Tu sais, tu as forcément réinventé la roue. Il n'y a pas 36 manières de parcourir un arbre et tu ne devrais même pas avoir besoin de ton "LevelNumber", il s'agit juste de renvoyer les clefs dans le bon ordre. D'ailleurs, je suis pas sur que ce soit très joli d'utiliser ce genre de variable dans un parcours récursif.

    M'enfin si ça te va ok ...

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

Discussions similaires

  1. [DOM] Parcourir un arbre XML et récupérer des infos
    Par arkhamon dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 08/03/2011, 10h52
  2. [JDOM] Parcourir l'arbre
    Par magimagic dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 17/03/2009, 09h50
  3. Parcourir un arbre binaire en Ada
    Par babylone_59 dans le forum Ada
    Réponses: 1
    Dernier message: 21/11/2006, 23h28
  4. Fonctions récursives pour parcourir un arbre
    Par mikedavem dans le forum C
    Réponses: 4
    Dernier message: 05/06/2006, 12h00
  5. Parcourir un arbre + ecriture fichier
    Par arnapou dans le forum C
    Réponses: 16
    Dernier message: 03/03/2006, 10h02

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