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

Contribuez Discussion :

[FAQ Algo] Qu'est-ce qu'un tri stable, un tri sur place


Sujet :

Contribuez

  1. #1
    Membre habitué

    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 36
    Points : 129
    Points
    129
    Par défaut [FAQ Algo] Qu'est-ce qu'un tri stable, un tri sur place
    Q: Qu'est-ce qu'un algorithme de tri "stable"?

    R:

    Un algorithme de tri stable est un algorithme de tri conservant l'ordre initial de deux éléments égaux.

    Exemple : si l'on trie par ordre croissant du nombre de lettres la liste de mots suivante :

    { 'abcd' , 'jo' , 'matt' , 'azerty' }

    à l'aide d'un tri stable, on obtient la liste:

    { 'jo' , 'abcd' , 'matt' , 'azerty'}
    Matthias
    Chef de projet et développeur
    http://matthiasjouan.fr/

  2. #2
    Membre habitué

    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 36
    Points : 129
    Points
    129
    Par défaut
    Q: Qu'est-ce qu'un tri "sur place" (ou "en place")?

    R:

    Un tri est dit "sur place" s'il est effectué directement dans la structure de donnée initiale, et ne nécessite pas l'allocation d'une nouvelle structure.

    Exemple : tri par insertion
    Contre-Exemple : tri par fusion
    Matthias
    Chef de projet et développeur
    http://matthiasjouan.fr/

  3. #3
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Un tri est dit "sur place" s'il est effectué directement dans la structure de donnée initiale, et ne nécessite pas l'allocation d'une nouvelle structure.
    En fait, on peu peut-être préciser, en disant que l'espace supplémentaire nécessaire à l'algorithme n'est pas fonction de la taille des entrées. Pour un algorithme de tri par comparaison (hormis les opérations spéciales sur les entiers), l'espace supplémentaire nécessaire n'est que l'espace d'un élément (pour effectuer l'echange des élements.)

    Contre-Exemple : tri par fusion
    Si tu veux mon avis, ton contre exemple n'est pas forcément judicieux, une certaine implémentation de l'algorithme peut se faire sur place. Le mieux comme contre exemple est de prendre un tri postal par exemple.

  4. #4
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Je pense que ceci est plus à même d'être intégré dans la page source algorithmes.

    http://algo.developpez.com/sources/

Discussions similaires

  1. [Faq Algo] Qu'est-ce qu'un invariant
    Par gorgonite dans le forum Contribuez
    Réponses: 0
    Dernier message: 10/08/2006, 21h43

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