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

Java Discussion :

Tri alphabétique d'un fichier après fusion


Sujet :

Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Par défaut Tri alphabétique d'un fichier après fusion
    Bonjour,

    J'ai plusieurs fichiers, dont chacune des lignes commence par une date du type:
    2010-03-26 13:45:45,206 ......

    J'aimerais fusionner ces fichiers dans un même fichier, et ensuite trier les lignes du fichier obtenu par leur date.

    Quelle est la méthode la plus performante pour obtenir un résultat en peu de temps ?

    ex:
    -> Lire les fichiers en parallèle et créer le nouveau fichier petit à petit après comparaison des dates
    -> Tout copier dans un fichier, et faire un tri en utilisant des ArrayList (chaque entrée de la liste serait une ligne du fichier)

    Merci d'avance pour vos conseils ou idées,

    Eva

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Normalement la méthode la plus performante est la première (les fichiers sont déjà triés, c'est donc la dernière phase d'un tri-fusion.) Mais la méthode la plus rapidement écrite est la seconde.

    Je dirais que ça devrait dépendre de la taille des fichiers. S'ils font des centaines de lignes, les performances n'ont pas d'importance, dans tous les cas ça se fera vite.
    S'ils font dans les millions de lignes, mettre ça en mémoire n'est pas très raisonnable. Les trier ensuite est un peu fou. (Bon, ça se fait, hein, mais c'est du lourd. On a pas forcément envie de mettre ses ressources là-dedans.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    La première solution est la plus propre et fonctionnera en utilisant très peu de ressource même avec des gros fichiers. La seconde est 'sale' car plus les fichiers seront gros, plus la mémoire sera utilisé jusqu'à saturation.

    Tout dépend du contexte evidemment, on peut aussi écrire un tri en n² si on veux, avec très peu de volume on y verra rien. Mais le jour où le volume deviendra important on cherchera pourquoi ça ne marche plus.

Discussions similaires

  1. [MySQL] ligne tronquée après fusion de fichiers
    Par Invité dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/11/2014, 22h41
  2. Réponses: 5
    Dernier message: 22/04/2008, 13h53
  3. Probleme de tri alphabétique d'un fichier texte
    Par Oli_Ifre dans le forum Langage
    Réponses: 6
    Dernier message: 27/03/2007, 16h01
  4. Supprimer les guillemets dans un fichier après écriture
    Par soulryo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/03/2005, 11h39
  5. tri alphabétique dans un tableau deux dimensions
    Par *!!cocco!!* dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 06/12/2004, 21h38

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