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

avec Java Discussion :

Comparer les noeuds de deux arbres.


Sujet :

avec Java

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 83
    Points : 89
    Points
    89
    Par défaut Comparer les noeuds de deux arbres.
    Bonjour

    J'ai un arbre qui évolue avec le temps : ajout/suppression/mise à jour des nœuds. Je cherche une solution pour pouvoir comparer mon arbre à l'instant T avec ce même arbre à l'instant T - 1.

    Mon problème est le suivant : En admettant que je compare les nœuds de l'arbre T à ceux de l'arbre T - 1, Si un nœud de l'arbre T a été supprimé, je ne pourrais pas le comparer à son homologue de l'arbre T - 1. Comment savoir donc que ce nœud a été supprimé?

    Je ne suis pas très bon en algo de parcours d'arbre, si vous pouviez m'aider, ce serait très sympa

    Merci par avance

    edit: je parle d'algo mais je dois le faire en Java.

  2. #2
    Membre chevronné
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Points : 1 806
    Points
    1 806
    Par défaut
    Je ne vois pas d'autre moyen que de parcourir les 2 arbres, pour constater les ajouts et les suppressions.

    Un autre moyen serait de conserver dans la classe un historique des modifications ; et ça peut être (très) rentable si tu as des arbres énormes et relativement peu de modifications. Au contraire si tu as de très petits arbres et énormément de mouvement, le double parcours semble plus indiqué.

  3. #3
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 83
    Points : 89
    Points
    89
    Par défaut
    Merci pour ces conseils

    Je pense utiliser la seconde méthode que tu me proposes, car à priori, il ne s'agit que d'un seul gros arbre et les modifications seront vérifiées tous les jours, il ne devrait pas y en avoir beaucoup.

    Néanmoins, pourrais-tu quand même m'expliquer le principe du parcours des deux arbres (en simultané j'imagine?) pour vérifier les différences?

    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Points : 402
    Points
    402
    Par défaut
    tu peux attribué a chaque nouveau nœud un identifiant unique comme ça quand tu compare les 2 arbres tu peux savoir s'il s'agit du même nœud.
    A++

Discussions similaires

  1. [DeskI XiR2] Comparer les valeurs de deux colonnes
    Par EmmanuelleC dans le forum Débuter
    Réponses: 2
    Dernier message: 27/02/2009, 08h45
  2. Comparer les données de deux tables ?
    Par bicz400 dans le forum Requêtes
    Réponses: 1
    Dernier message: 15/02/2008, 11h33
  3. Réponses: 4
    Dernier message: 26/07/2007, 10h49
  4. comparer les tailles de deux fichiers
    Par narmika dans le forum Langage
    Réponses: 13
    Dernier message: 11/04/2007, 13h54

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