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

Algorithmes et structures de données Discussion :

Creer une arborescence


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2007
    Messages : 143
    Par défaut Creer une arborescence
    Bonsoir,
    Voila j'essaye de créer une arborescence a partir de nom de fichier

    Liste des fichiers
    DS
    DS-3eme
    DS-3eme-Fo
    DS-Log
    DS-Mai
    DS-entre
    DS-jeux-Cr
    DS-jeux-Cr-Cr Jea
    DS-jeux-Cr-Cr Rob
    DS-jeux-Ha-Ha Jeux
    DS-jeux-Ha-Ha Je
    DS-jeux-RAM

    NB: je connais le nombre de fichiers, les noms sont dans un tableau...

    Qui devrait donner
    DS
    |-3eme
    | |-3eme
    | |-Fo
    |-Log
    |-Mai
    |-entre
    |-jeux
    | |-cr
    | |-cr Jea
    | |-cr Rob
    | |-Ha
    | |-Ha Jea
    | |-Ha Je
    |-RAM

    J'ai essayé en récursif sans véritable succès en itératif le problème c'est que je sais pas comment m'arrêter...

    Mon idée c'était de découper le tout en fonction du "-" et de comparer avec le suivant.
    Si c'est égal je les stocke dans un tableau...
    Par exemple:
    DS-jeux-Cr
    DS-jeux-Cr-Cr Jea

    je compare la partie jeux avec le nom suivant c'est égal je les stocke dans un tableau mais ensuite comment relancer la nouvelle découpe dans le tableau??

    Comme vous pouvez le voir c'est un peu le bazar dans ma tete avec l'algo...

    Donc si vous pouviez me donner une piste...
    Déja le mieux se serait en récursif ou en itératif?

    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 125
    Par défaut
    Ca devrait plutôt donner

    DS
    |-3eme
    | |-3eme
    | |-Fo
    |-Log
    |-Mai
    |-entre
    |-jeux
    | |-cr
    | |-cr Jea
    | |-cr Rob
    | |-Ha
    | |-Ha Jea
    | |-Ha Je
    | |-RAM

    Non ?

    Je détaillerais demain si t'as pas trouvé,
    mais en gros,

    * pour chaque ligne:
    -tu pars de ta racine
    pour la premiere string jusqu'au '-':
    -- tu verifie que le noeud existe
    ---si c'est pas le cas, tu le crée
    ---tu vas dessus,
    ----tu prends, la suite de la chaine jusqu'au prochain '-'
    ----tu fais pareil...

    Une intuition s'il te faut du récursif ?

    Bon courage

    --
    EltChoupi

    PS: En fait, j'ai lu un peu vite, j'avais pas vu la fin de tes chaines d'entrée...
    Du coup, c'est un peu plus fin que ça, mais l'idée générale reste la même...

  3. #3
    Membre Expert
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Par défaut
    tu as déjà codé ceci, non ?
    Dans ce pseudo-code il suffit de remplacer lettre par dossier :
    Citation Envoyé par line86
    si le noeud est null
    --- Ajouter le tout ds le fils du milieu
    sinon
    --- lettre < f->lettre
    ------on relance la fonction en descendant dans l'arbre par le fils gauche
    --- lettre > f->lettre
    ------on relance la fonction en descendant dans l'arbre par le fils droit
    --- lettre == f->lettre
    ------on relance la fonction en descendant dans l'arbre par le fils milieu
    Il ne faut pas le recoder à chaque fois que tu l'utilises.

Discussions similaires

  1. php, creer une arborescence ihm
    Par lina22 dans le forum Langage
    Réponses: 7
    Dernier message: 30/06/2009, 13h32
  2. Comment creer une Arborescence!
    Par Otero dans le forum Débuter
    Réponses: 0
    Dernier message: 22/07/2008, 09h46
  3. Réponses: 1
    Dernier message: 31/01/2008, 09h08
  4. [C# 2.0] Creer une arborescence des fichiers
    Par Khrysby dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/08/2007, 10h07
  5. creer une arborescence
    Par biboilu dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 24/07/2006, 16h25

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