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 :

Méthodes de tri


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 308
    Par défaut Méthodes de tri
    Bonjour,
    Je voudrais savoir quelle est la meilleure méthode de tri?
    Est-ce qu'il y a une seule méthode optimale ou bien ça dépend de chaque problème?
    En somme, comment reconnaître la méthode qu'il faut utiliser?

    Cordialement,
    yo_haha

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 116
    Par défaut
    Je crois que il est prouvé mathématiquement que la meilleure efficacité atteignable pour un tri sur une liste de n nombre est en O(nlog(n)). Donc si tu as un tri qui a cette efficacité, c'est probablement le meilleur que tu puisses trouver.

    Maintenant, je pense qu'il peut y avoir des différences subtiles entre les différentes méthodes de tri qui sont en nlog(n) qui font qu'on pourra en préférer l'une à l'autre en fonction du contexte d'utilisation.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Par défaut
    Bonjour.

    tri qui sont en nlog(n)
    Smoothsort est dans ce cas.
    http://fr.wikipedia.org/wiki/M%C3%A9thode_de_tri

  4. #4
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    oulala... attention aux conditions !

    Pour connaître l'efficacité d'un tri, il faut regarder sa complexité (qui se calcule dans le pire des cas).
    MAIS, il y a deux types de tri :
    - 1 - les tris par comparaisons, pour lesquels on a aucune information sur les chiffres qui sont contenu dans le tableau.
    - 2 - et les tris pour lesquels on connaît par exemple le plus petit et le plus grand chiffre.


    1 - Pour les tris par comparaison, les plus rapides sont en O(n log(n)) comme le tris par tas. Mais le tri le plus rapide en général est le QuickSort (ou tri rapide) aussi en O(n log(n)), mais avec une constante plus faible que le tri par tas. Le seul défaut de ce tri, c'est que dans le pire des cas, il est en O(n^2) (mais des améliorations existent). La probabilité que le pire des cas se produise est quasiment nulle, mais sait on jamais.
    Donc si tu dois être sûr que ton algo tri en O(n log(n)) (et que le pire des cas engendrerai une catastrophe pour ton soft), tu prends le tris par tas (c'est celui utilisé dans de nombreux calculateurs). Mais en règle générale, le Quicksort est plus rapide. Tu n'as qu'à faire le test pour te le prouver.

    2 - Si tu connais le plus grand et le plus petit chiffre de ton tableau, il te suffit alors de faire un tri par dénombrement qui a une complexité en O(n) (pour être exacte, c'est en O(2n), mais on écrit pas les constantes).
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

Discussions similaires

  1. Problème méthode de tri
    Par Jerem6464 dans le forum Débuter
    Réponses: 3
    Dernier message: 12/12/2008, 19h09
  2. [List]Choix de la méthode de tri
    Par Deaf dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 06/03/2008, 10h05
  3. Réponses: 4
    Dernier message: 30/05/2007, 14h35
  4. [Méthode de tri][Arbre binaire] Problème dans l'ordre total
    Par jgavard dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 24/04/2007, 16h55
  5. Un classique des méthodes de tri
    Par bros_70 dans le forum Langage
    Réponses: 4
    Dernier message: 11/04/2007, 17h03

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