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 :

Outil pour comparer des arbres


Sujet :

Algorithmes et structures de données

  1. #1
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 258
    Points : 108
    Points
    108
    Par défaut Outil pour comparer des arbres
    bonjour,

    Je cherche un outil permettant de faire de la comparaison d'arbres.
    Peut-être avez vous déjà créé un tel outil?
    Si oui, y a t il moyen de récupérer le code source pour l'adapter à mon projet?

    Merci d'avance.

  2. #2
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 258
    Points : 108
    Points
    108
    Par défaut
    Les deux arbres à comparer sont des arbres n-aires, sachant qu'un noeud peut pointer sur un noeud précédent et un noeud suivant par exemple.

    Si ce n'est pas claire, n'hésitez pas à me demander des précisions.


    Merci d'avance.

  3. #3
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Ca dépend de la structure de donnée de ton arbre. En principe, la méthode est de simplement effectuer un parcours de l'arbre pour les deux arbres.

    Et ton problème est à mon avis plus algorithmique d'autres choses (d'autant plus que tu n'as pas précisé le langage )
    Je ne répondrai à aucune question technique en privé

  4. #4
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 258
    Points : 108
    Points
    108
    Par défaut
    Je n'ai pas précisé le langage dans le but de récupérer les sources de qqun qui a déjà fait un projet de ce type.
    Mais comme personne a priori ne semble avoir de sources, je vais devoir tout développer...
    Je vote pour un site de recueil de codes sources bien structuré (encore mieux que google codesearch), mais bon je rêve .
    Merci pour toutes les réponses apportées, si j'ai des pb d'algo, je sais à qui m'adresser.

  5. #5
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Tu pourrais nous en dire plus. Il est absolument impossible de te répondre car tu es resté trop évasif.

    Quel est le format de ton arbre ? Un fichier XML, les branches sont elles dans une base de donnée ? Est-ce simplement un objet en mémoire ? Comment souhaites tu utiliser ton arbre ?

    Si tu souhaites un outil (donc, apparement pas une bibliothèque), comment veux tu rentrer le données dans l'application ?

    Je ne comprend pas vraiment.
    Je ne répondrai à aucune question technique en privé

  6. #6
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 258
    Points : 108
    Points
    108
    Par défaut
    Les données à analyser sont présentes dans un script.txt.
    Le but du jeu est de créer un arbre avec le contenu de ce script, puis de refaire cette opération avec un autre script.txt afin au final de comparer ces 2 arbres.

    Il faudra donc dans un 1er temps savoir créer un arbre à partir d'un script.
    Ensuite, il faudra savoir faire des comparaisons entre 2 arbres.

    Voilà, si tu as d'autres questions (je peux être plus précis, mais je préfère être aiguillé et ne pas m'étendre, faire un roman), n'hésites pas!

    Merci

  7. #7
    Expert éminent
    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 : 38
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Une analyse syntaxique de base (à coup de Bison/Flex) devrait te permettre de construire les arbres, ensuite, pour les comparer, c'est un simple parcours d'arbre.

    sachant qu'un noeud peut pointer sur un noeud précédent et un noeud suivant par exemple.
    Qu'entends tu par là ? La structure ne se rapprocherait pas plus d'un graphe.

  8. #8
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 258
    Points : 108
    Points
    108
    Par défaut
    Qu'entends tu par là ? La structure ne se rapprocherait pas plus d'un graphe.
    Effectivement, j'ai parlé un peu vite: nous n'avons pas affaire à un arbre, mais à un graphe (une racine, une/plusieurs feuilles, des cycles, pas de cycles sur les feuilles).

    Sinon, pour ce qui est de l'utilisation de bison/flex (merci de la piste au passage), il va falloir que je m'y penche sérieusement. Le fichier script.txt possède effectivement une certaine structure, peut-être ainsi l'exploitation sera facilitée.

    Voilà pour les news!

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/06/2010, 19h13
  2. Un outil pour comparer la visibilité des publicités en ligne
    Par Bovino dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 03/06/2010, 19h13
  3. Réponses: 0
    Dernier message: 03/06/2010, 19h13
  4. Outil pour comparer des bases SQL Server 2000
    Par plutonium719 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/08/2006, 07h54

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