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 :

d'une liste à un arbre


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut d'une liste à un arbre
    Bonjour à tous. Après avoir teminé la modélisation du fonctionnement d'un logiciel ( en utilisant UML), je réfléchis sur l'implémentation de ce dernier. Je voudrais utilser les arbres binaires de recherche ou les AVL. Ce choix est motivé par le fait que je serai amené à gérer des listes de clès qui sont très longues et donc ingérables un certain moment. Pour utiliser les arbres de recherche, on part d'une liste et on construit l'arbre qu'on met à jour au fûr et à mesure. Je dois également utiliser quelques arbres pour mémoriser des objets composites; ma question est donc :
    Puis je construire un arbre de recherche à partir de l'arbre (structure de mémorisation) de départ? Est ce qu'il faut que je linéarise l'arbre initiale pour aboutir à une liste puis construire facilement l'arbre de recherche? si oui par quel parcours dois je le faire en infixe ou préfixe?
    En fait, ce qui me manque, c'est des rappels concernant les différents contextes d'utilisation des arbres de recherche.
    Merci à vous

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    A mon humble avis, les livres en ligne (C++/Java/C#) de Bruno R. Preiss sont parmi les incontournables à consulter, sur ces questions :

    http://www.brpreiss.com/

    Enjoy

    'HTH

  3. #3
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut c 'est bien noté
    Merci à vous.

  4. #4
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Citation Envoyé par wafiwafi Voir le message
    En fait, ce qui me manque, c'est des rappels concernant les différents contextes d'utilisation des arbres de recherche.
    Merci à vous
    LA question fondamentale est : existe-t-il une relation d'ordre entre des clés ?
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  5. #5
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut les clés sont numériques
    les clés sont numériques; il ya donc forcément une relation d'ordre. Mais c'est vrai que je ne l'avais pas précisé.

  6. #6
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Dans ce cas, tu peux les stocker dans un arbre binaire de recherche (ABR). A chaque nouvelle clé, tu l'insères dans l'arbre selon la procédure standard pour l'ajout d'un élément dans un ABR. Mais c'est surtout pour récupérer une clé que cela devient intéressant.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  7. #7
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut Es tu donc d'accord sur les interrogations
    OK Merci.
    Es tu donc d'accord sur les interrogations que j'ai posées?

    Pour rappel de mon message de départ :
    Puis je construire un arbre de recherche à partir de l'arbre (structure de mémorisation) de départ? Est ce qu'il faut que je linéarise l'arbre initiale pour aboutir à une liste puis construire facilement l'arbre de recherche? si oui par quel parcours dois je le faire en infixe ou préfixe?


    En fait je distingue deux choses: la structure de mémorisation et là je prendrai l'arbre binaire, et la façon avec laquelle je passe à l'arbre de recherche. Je sais que dans le cas d'une liste je construis directemnt l'arbre de recherche. Mais alors partant d'aun arbre, je ne sais pas. J'ai proposé une solution, mais je ne suis pas sûr.
    Merci à toi.

  8. #8
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    A quoi te sert de stocker tes clés dans un arbre binaire au départ ?
    Enfin soit, pour les transférer vers l'ABR, tu es obligé de les insérer un par un car c'est la procédure d'ajout dans un ABR qui calculera la position des clés dans l'ABR.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

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

Discussions similaires

  1. Transformer une liste en arbre
    Par alana dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 25/06/2009, 14h34
  2. Création d'un arbre à partir d'une liste contigue
    Par karaz_karaz dans le forum C
    Réponses: 2
    Dernier message: 28/06/2008, 23h51
  3. Réponses: 18
    Dernier message: 20/09/2007, 22h04
  4. Réponses: 3
    Dernier message: 19/10/2006, 15h04
  5. Arbre dans une liste
    Par fred1976 dans le forum Access
    Réponses: 1
    Dernier message: 10/01/2006, 21h19

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