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 :

Classement de messages en discussions [Java]


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 116
    Par défaut Classement de messages en discussions [Java]
    Bonjour à tous,
    Je travaille en ce moment sur la classification de messages mail : comment les ranger en discussions, sans passer par l'en-tête "in reply to" qui a des lacunes.
    La solution que j'ai trouvée est de tronquer les sujets des messages à 15 caractères, en ayant enlever tous les caractères supplémentaires (-, ., ... etc) et de les comparer 2 à deux, selon 2 paramètres : leur date d'émission et leur distance de Levenshtein (qui calcule une distance selon les caractères en commun).
    Avant je fonctionnais sur une base de données, donc il m'était facile de faire un ORDER BY sujetTronqué, dateEnvoi puis de calculer ensuite une distance de Levenshtein et un écart de date entre un message et son suivant.
    Maintenant je veux travailler en "tout objet" car c'est beaucoup moins lourd mais je rencontre le problème suivant.
    J'ai choisi d'utiliser les Map de JAVA qui associent une clé à une valeur. Le principe est donc de trier d'abord les messages selon leur sujet tronqué, puis de remplir la Map selon <sujet tronqué, tableau de messages ayant le même sujet tronqué>. Le problème est que les Map n'acceptant pas de doublons, je ne sais plus quoi faire des messages ayant le même sujet tronqué, mais pas la même distance de Levenshstein, ou une date trop lointaine ...
    D'où ma question : avez vous d'autres idées d'algorithme permettant de faire ce que je veux ?

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2010
    Messages : 59
    Par défaut
    Bonjour,

    Si tu veux garder ton algorithme actuelle et garder tes hash map, il suffit de rajouter a tes message tronquer un indice, ce qui rendrait ce message unique mais en cas de message tronqué similaire, pour tout ce qui est calcul, tu le fera sans cette indice, mais pour l'enregistrement tu concatène l'indice a la fin.
    (exemple d'indice: 1,2,3.. )

    ça pourrait etre une solution en gardant ton idée.

    David.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 116
    Par défaut [RESOLU]
    salut,
    merci, mais j'ai résolu mon problème : je ne travaille plus sur des map, mais directement sur mes objets "message", car mon soucis venait de mes comparators qui étaient extrêmement longs car ils prenaient 2 paramètres, et j'ai corrigé en utilisant l'api Collections des commons d'apache où il y a une petite classe trop bien ComparatorChain : c'est exactement ce qu'il me fallait !
    merci quand même !

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 11/01/2010, 11h56
  2. message d'erreur :java.lang.reflect.InvocationTargetException
    Par fripette dans le forum Tomcat et TomEE
    Réponses: 18
    Dernier message: 17/03/2008, 21h44
  3. message d'enregistrement java/java script
    Par skillipo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/08/2007, 20h00
  4. message box en java
    Par mzt.insat dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 07/12/2005, 19h19

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