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

C Discussion :

Quicksort avec listes chaînées ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut Quicksort avec listes chaînées ?
    Bonjour,

    Je dois faire un tri Quicksort avec des listes chaînées, j'ai trouvé pas mal d'exemple de ce tri mais c'était sur des tableaux...

    Enfin si quelqu'un pouvait m'aider :
    Tout d'abord, je dois partitionner la liste des éléments à trier en 2 sous listes telles que chaque élément de l'une soit inférieur à tout élément de l'autre.
    Seulement j'ai vu sur internet parlé d'une valeur pivot, mais comment la choisir ?
    Moi je pensais faire de cette façon :


    Et après il faudrait appelé la fonction Quicksort récursivement avec les 2 souslistes...[/CODE]


    Enfin je ne sais pas si je pars bien parce que j'ai vu que certains prenaient la 1ere valeur et construisaient leurs 2 sous listes à partir de cette valeur...

    Un ptit coup de pouce ?

    Merci
    Bonne fin d'aprem

  2. #2
    Membre confirmé Avatar de semaj_james
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 193
    Par défaut
    Dois tu coder cette fonction ? sinon il existe une fonction qui fait cela:
    void qsort (void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut
    Oui je dois la coder
    et on travaille avec des listes chaînées...

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par semaj_james
    sinon il existe une fonction qui fait cela:
    void qsort (void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));
    Sur des tableaux uniquement et rien ne dit qu'elle utilise l'algorithme QuickSort (en tout cas, ce n'est pas requis par la norme).

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

Discussions similaires

  1. [Turbo Pascal] Addition de deux polynômes avec liste chaînée
    Par Ecquini dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 01/11/2011, 19h11
  2. Gestion des sprites dynamiques avec liste chaînée
    Par Mokona dans le forum Contribuez
    Réponses: 0
    Dernier message: 21/12/2010, 14h55
  3. Problème avec les listes chaînées
    Par yous18 dans le forum C
    Réponses: 38
    Dernier message: 25/10/2007, 22h30
  4. [TP 7] Problème avec les listes chaînées (error 202)
    Par thelinekioubeur dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 06/12/2006, 23h15
  5. Réponses: 6
    Dernier message: 18/11/2006, 12h48

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