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 :

algo construction d'un arbre


Sujet :

Algorithmes et structures de données

  1. #1
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Points : 730
    Points
    730
    Par défaut algo construction d'un arbre
    Bonjour,

    Y'a t-il une méthode "éprouvé" pour construire un arbre, j'ai une table avec id_element, libelle_element, code_pere. Code_pere étant un id_element.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    tant que (mon_id_element != 0){
     
    sql = "select code_pere from table where id_element='mon_id_element'"
     
    resultset = executesql;
     
    mon_id_element = resultset->CODE_PERE;
     
    //construction de mon arborescence
     
    }
    Merci.

  2. #2
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    mmm... tu as un problème ennuyeux...
    Normalement dans un arbre, il y a une racine qui pointe vers des nœuds et chaque nœuds contient des pointeurs vers les fils.
    Là c'est le contraire, les nœuds et feuilles pointent vers le père. Donc plus difficile pour construire un arbre et surtout c'est horrible pour parcourir ton arbre, tu ne peux QUE connaître le père.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  3. #3
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    Je dirais qu'il faut effectuer un traitement qui récupère pour un père donné tous ses fils, et partir de ça pour construire l'arbre.

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Un truc pratique, c'est de rajouter 2 champs dans la table:
    - niveau (entier) = profondeur du noeud actuel (0=racine)
    - chemin (chaine) = path jusqu'au neud, par exemple "/id1/id2/id3"

    Cela permet de naviguer dans l'arbre avec des requetes SQL très simples.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Points : 730
    Points
    730
    Par défaut
    Oui ma contrainte est bien de partir d'une feuille, pour remonter jusqu'a la racine donc en faite c'est pas la construction d'un arbre....
    Désolé mais mon énoncé était mauvais. Je ne cherche pas à construire un arbre mais juste à remonter un chemin vers le père.

    Je me suis un peu mélangé les pinceaux.

    Merci pour vos réponses.

  6. #6
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    Tu as réussi ?

    C'est toujours intéressant de décrire ta solution

  7. #7
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Points : 730
    Points
    730
    Par défaut
    Tu as réussi ?

    C'est toujours intéressant de décrire ta solution
    Oui j'ai réussi ma réponse est dans mon premier post. Mais c'est la question qui était mal posé.

    Ce que je voulais : à partir d'une feuille retrouver le chemin vers la racine.

    La question que j'aurai dû poser : est-ce qu'il y'a un autre algo pour réaliser ce que je veux faire?

    ce que j'ai fait : l'algo du premier post.

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

Discussions similaires

  1. Représentation arbre n-aire en C++ et construction de l'arbre pendant l'algo MiniMax
    Par Cornellus1985 dans le forum Intelligence artificielle
    Réponses: 1
    Dernier message: 28/11/2010, 00h39
  2. [Lisp] Construction d un arbre n-aire
    Par Treuze dans le forum Lisp
    Réponses: 5
    Dernier message: 19/11/2006, 19h22
  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. Algo de création d'arbre
    Par Loceka dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 24/11/2005, 23h06

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