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 :

[Ratings] Comparaison matricielle


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné

    Homme Profil pro
    Indépendant
    Inscrit en
    Juin 2002
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 540
    Par défaut [Ratings] Comparaison matricielle
    Bonjour a tous,

    Je souhaite faire une comparaison matricielle entre M et M' afin de savoir si M et une rotation de M' i.e., dans mon cas la rotation ne peut etre que ligne par ligne:

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    (M) =
    a b c
    b d e
    a x y
    est egal a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    (M') =
    b d e
    a b c 
    a x y
    mais different de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    (M') =
    c a b
    b d e
    a x y

    Alors, je vois bien un algorithme tout bete qui prend une ligne de (M) et la compare avec toutes les lignes de M' jusqu'a trouver une identique mais je me demande si ce n'est pas possible d'optimiser cela. De meme, je suis un peu rouille en Maths donc si vous avez les termes adequats pour ce genre de probleme et les meme les notations, merci de me les signaler : j'aime bien savoir ce genre de trucs.

    L.

  2. #2
    Membre confirmé Avatar de Tchaill39
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 110
    Par défaut
    Salut,



    Etant donné que tu dois absolument vérifier que les lignes sont les mêmes (pas de permutation de colonne). Afin d'éviter de te taper les test sur les colonnes, transforme une ligne en une chaine de caractère.

    a b c
    b d e
    a x y

    A=abc B=bde C=axy

    Après tu a juste à vérifier qu'ils sont dans l'ordre. Ca ne change pas grand chose au niveau du poids du calcul mais si tu a des matrices 30*30 les test sont plus pratiques à faire

  3. #3
    Membre chevronné

    Homme Profil pro
    Indépendant
    Inscrit en
    Juin 2002
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 540
    Par défaut
    Merci, j'ai deja serialise mes objets en fait (je ne l'avais pas specifie) donc en definitive et apres reflexion, je dois juste comparer deux matrices colonnes.

    On ecrit ca ainsi : (M) = (M)t ?

    Donc, si je ne me trompe pas, au lieu de comparer ligne par ligne, il doit y avoir possibilite de comparer les signatures des deux matrices ? Par contre, peut-on calculer une signature sur des objets serialises ?

    L.

  4. #4
    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
    Par défaut
    Donc, si je ne me trompe pas, au lieu de comparer ligne par ligne, il doit y avoir possibilite de comparer les signatures des deux matrices ?
    Non, une signature est définie pour une permutation, pas pour une matrice.

    Edit : ah oui, j'ai compris ou tu voulais en venir, tu définis la permutation

    phi(abcdefghi) = defghiadc par exemple. La tu peux déterminer sa signature.

    Mais tu peux avoir une permutation qui est de même signature que phi et qui n'est pas du tout une permutation de ligne.

  5. #5
    Membre Expert Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Par défaut
    Trie les lignes concaténées par ordre lexicographique et concatène. Après tu n'as qu'à comparer 2 chaines!

    PS: je ne comprends pas tu parles de "rotation" dans le post initial, cela n'a aucun sens...

  6. #6
    Membre chevronné

    Homme Profil pro
    Indépendant
    Inscrit en
    Juin 2002
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 540
    Par défaut
    Merci Nemerle,

    En definitive, c'est exactement ce que je fais mais avec le vocabulaire approprie.

    Apres quelques annees sans faire de Maths, j'avoue que permutation et rotation veulent dire la meme chose pour moi. C'est pourquoi, j'exprimais aussi cette volonte de me rafraichir la memoire.

    L.

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

Discussions similaires

  1. comparaison de 2 dates
    Par eisti dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/08/2003, 11h33
  2. Comparaison de fichier
    Par danzerg dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2003, 11h49
  3. Comparaison JBuilder avec Sun ONE Studio
    Par chichos dans le forum EDI et Outils pour Java
    Réponses: 4
    Dernier message: 13/11/2002, 15h08
  4. Comparaison d'un registre 8 bits avec une variable 32 bits
    Par tupperware dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 15/10/2002, 10h25
  5. Frame Rate
    Par starsky dans le forum OpenGL
    Réponses: 6
    Dernier message: 31/08/2002, 00h40

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