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 :

Utilité des algorithmes de tri ?


Sujet :

Algorithmes et structures de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 25
    Points : 12
    Points
    12
    Par défaut Utilité des algorithmes de tri ?
    Salut à tous,
    J'ai commencé à lire le livre Introduction à l'algorithmique 2nde édition de Thomas Cormen.
    J'ai remarqué que les algorithmes de tris y prennent une grande place. Dans le livre, ils expliquent qu'ils sont très utilisés dans les problèmes modernes.
    J'aimerais bien savoir dans quel types de problèmes ils sont utilisés car quand j'y prendre je n'en vois pas trop.
    J'ai fais une petite recherche mais pas de réponses à ma question.
    Merci.

  2. #2
    Expert confirmé Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Points : 5 485
    Points
    5 485
    Par défaut
    Bonjour.

    Pour commencer, ils sont utilisés chaque fois que tu veux afficher un résultat trié à l'utilisateur, que ce soit fait par la DB ou par ton code proprement dit.

    Ensuite il y a tout un tas de problème où l'on souhaite obtenir les résultats entre telle et telle valeur, souvent pour des raisons d'optimisation (uniquement afficher N éléments parmi M). Dans un tel cas une liste triée couplée à une recherche dichotomique est une solution simple et efficace.

    Au-delà de ça les tris sont les composants d'autres algorithmes, par exemple les aproches "best fit" dans les problèmes de bin packing et strip packing : on cherche à optimiser la disposition des colis dans un conteneur ou des images sur une page. Pour ça on prend à chaque étape le plus grand élément possible en les piochant depuis une structure triée.

    Ou encore comment comparer deux listes pour trouver leurs différences ? Dans bien des cas un tri in-place des deux listes suivi d'une comparaison deux-à-deux des éléments est la bonne solution.


    Tout cela étant dit, en pratique on utilise des algorithmes tous faits et il suffit d'en avoir deux, un quicksort en un tri stable, et de savoir quand utiliser le second plutôt que le premier. La connaissance des structures de recherche (liste triée, arbre binaire, hashmap, etc) est plus utile à mon avis.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 25
    Points : 12
    Points
    12
    Par défaut
    Merci pour ta réponse, tu m'as bien éclairé.
    Je pensais que ça servait seulement à trier des valeurs mais je me doutais qu'il existait d'autre domaines d'application.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Points : 10
    Points
    10
    Par défaut
    Plus en profondeur et plus abstraitement à la fois, j'ajouterai que l'étude des algorithmes de tri, qui sont très divers et très complexes sans trop l'être, sont un bon moyen pour se muscler l'esprit et apprendre à réfléchir différemment en informatique.

    vob

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

Discussions similaires

  1. Interface graphique des algorithmes de tri
    Par Nadia.F dans le forum Débuter
    Réponses: 3
    Dernier message: 10/07/2013, 13h50
  2. Questions à propos des algorithmes de tri.
    Par jbaudens dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 26/10/2007, 15h49
  3. Comparaison des performances des algorithmes de tri
    Par biba13 dans le forum Pascal
    Réponses: 2
    Dernier message: 09/05/2007, 20h28
  4. A propos des algorithmes de tri..
    Par Kerwando dans le forum C++
    Réponses: 4
    Dernier message: 19/08/2006, 11h43
  5. [Language]De l'utilité des try/catch
    Par cyrill.gremaud dans le forum Langage
    Réponses: 17
    Dernier message: 22/11/2005, 14h10

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