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 :

Construction d'un arbre lexicographique


Sujet :

Algorithmes et structures de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 26
    Par défaut Construction d'un arbre lexicographique
    Bonjour a tous,

    je souhaiterai construire un arbre lexicographique dont chaque noeud contient non pas une lettre mais une ou plusieurs lettres (comme ici), mais je me casse la tête sur l'algo nécessaire...
    Quelqu'un pourrait-il m'aider, je n'ai pas trouvé de lien satisfaisant...

    Merci d'avance!

  2. #2
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    As tu déjà fait quelque chose ?

    Perso, je ferai ainsi :

    -> Lorsque tu veux ajouter un mot, tu commences à la racine (jusque là, tout est normal ),
    -> Si le noeud courrant est vide, alors tu insère le mot.
    -> Si le noeud n'est pas vide mais que la première lettre ne correspond pas, il faut insérer au dessous du noeud.
    -> Si la première lettre correspond, alors tu regarde la lettre qui ne correspond plus (en gros, tu élimines les lettres dans le noeud pour savoir où tu doit découper).
    -> Si lors de tes éliminations de lettres, tu as pu passer toutes les lettres du noeud alors tu passes au noeud de droite.
    -> Si tu es tombé sur une lettre qui ne correspond plus, il faut alors que tu découpes. Ici, tu commences par découper le noeud en deux noeuds (un noeud avec les lettres qui correspondent et l'autre avec le reste du mot). Une fois que tu as découpé tu insères le reste de ton mot dans le noeud du dessous.

    Le tout est donc très naturellement récursif. A quelques détails près, la méthode doit être là.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 26
    Par défaut
    Non je n'avais encore rien de concret.

    Je vais essayer de faire l'algo, mais moi et la récursivité, c'est pas le grand amour...

    Si quelqu'un a d'autres conseils je suis preneur!

    Merci.

  4. #4
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    mais moi et la récursivité, c'est pas le grand amour...
    En fait, les algos sur les arbres et surtout ici (ou en fait tu as une forêt) sont naturellement récursifs.

    Bien sur, il peut (toujours) exister un algorithme itératif mais il sera généralement plus compliqué.

Discussions similaires

  1. [Lisp] Construction d un arbre n-aire
    Par Treuze dans le forum Lisp
    Réponses: 5
    Dernier message: 19/11/2006, 19h22
  2. Arbres Lexicographiques
    Par Legio dans le forum C
    Réponses: 15
    Dernier message: 15/05/2006, 02h28
  3. cherche algorithme de construction d'un arbre
    Par Invité(e) dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 07/05/2006, 11h04
  4. cherche algorithme de construction d'un arbre
    Par Invité(e) dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 05/05/2006, 12h28
  5. [Tableaux] [api] Arbre lexicographique
    Par Husqvarna dans le forum Langage
    Réponses: 4
    Dernier message: 30/09/2005, 13h08

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