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

Collection et Stream Java Discussion :

[Debutant(e)]Trier une liste


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 8
    Par défaut [Debutant(e)]Trier une liste
    Salut, comme mon pseudo l'indique ...je suis débutant en java !!!

    Ma question est certainement simple pour certain .....

    Comment faire pour trier une liste de valeurs en java ???

    En effet, je possède un fichier contenant 3 colonnes... ( start_time, end_time, execution_time).
    J'aimerais mettre ses valeurs dans un 'tableau' et puis pouvoir trier ce tableau selon la première colonne ascendant, ou la troisième colonne descendant, ... etc ...

    MERCI de bien vouloir prendre 2minutes pour m'éclairer à ce sujet !!!!!!!




    [Modéré par Didier]
    Modification du titre + ajout de tag
    Lire les règles du forum : Règles du forum Java

  2. #2
    Membre Expert
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Par défaut
    il faut ecrire une fonction pour cela.
    il existe des algo (tri à bulle, quick sort...), tu ecris ta petite fonction qui va bien et tu l'appeles.

  3. #3
    Membre expérimenté
    Inscrit en
    Avril 2004
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 238
    Par défaut
    Tu veux trier ton tableau en cliquent sur les noms de colonnes ou trié tes valeurs puis les inserer dans ton tableau :

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 12
    Par défaut
    Salut,
    Ce n'est pas vraiment un probleme de java mais plutot d'algorithmique, la methode de trie que tu choisiras sera la même pour tous les langages...
    tu dois choisir la methode de trie qui à la meilleur complexité et qui est la plus adaptée au volume de ton fichier.
    Si mes souvenirs de cours d'algo sont bons je crois que c'est le trie par tas qui est le plus efficace.

  5. #5
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 8
    Par défaut
    C'est pour d'abords trier tout en mémoire puis l'afficher à l'écran.
    merci

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 48
    Par défaut
    C'est les tris recursifs qui sont les plus rapides (quicksort ou tri-fusion). Le tri par tas est le plus efficace sans utiliser la recursivite.
    Mais bon ca joue que si ton ableau est de taille suffisamment importante.

    Sinon tu trouveras tous ces algorithmes en lancant une petite recherche . Ce sont des algorithmes tres connus :-)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 12
    Par défaut
    C'est clair que ce sont des algo tres connus,
    par contre mon prof m'avait assuré que le tris par tas etait le plus efficace, mais bon c pas forcement un expert en la matiére et ca parait logique qu'avec récursivité soit plus efficace...
    En tout cas merci pour l'info, j'irai me renseigner sur quicksort et tri-fusion

  8. #8
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    En Java, t'as deja des trucs tout faits : il te faut juste implementer un Comparator : c'est une classe qui dit lequel de deux elements est le plus grand.
    Pour toi, tu peux utiliser plusieurs Comparator : 2 qui regardent la 1ere colonne ( ascendant et descendant ), 2 qui regardent la 2e, etc...
    ou alors en faire un a parametres(colonne, ordre).
    Ensuite, tu n'a plus qu'a utiliser la methode statique : Collections.sort(maListe, monComparator);

    Sinon, tu peux aussi trier des JTable en cliquant sur le haut des colonnes.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  9. #9
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 8
    Par défaut
    MERCI bcp

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/05/2006, 11h00
  2. Trier une liste chainée.
    Par gregb34 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 21/05/2006, 22h05
  3. Trier une liste de dossiers et de fichiers
    Par steveleg dans le forum Langage
    Réponses: 2
    Dernier message: 07/04/2006, 16h54
  4. trier une list
    Par elekis dans le forum C++
    Réponses: 4
    Dernier message: 23/03/2006, 12h01
  5. [c#] Trier une liste de nombres liés.
    Par Joad dans le forum ASP.NET
    Réponses: 13
    Dernier message: 11/05/2005, 11h17

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