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 :

Tri rapide, qsort


Sujet :

C

  1. #1
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut Tri rapide, qsort
    Bonjour,

    Je dois programmer la fonction qsort, mais je ne comprends pas comment elle fonctionne. Quelqu'un pourrait m'expliquer svp ? Sur internet y'a de tout et n'importe quoi.

    J'ai compris qu'il faut choisir un pivot. Placer à droite du tableau les elements qui lui sont inférieurs et à gauche les éléments qui lui sont supérieurs. Une fois que c'est fait, on prend un nouveau pivot pour trié la partie droite et idem pour la partie gauche, et recursivement...

    Mais sur un exemple je ne vois pas comment ça ce fait, y'a des exemples sur le net mais y'a plein d'étapes de sautées, du coup je ne comprends pas du tout.

    Merci

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    "wiki qsort" 1ere entrée
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    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 darkwall_37 Voir le message
    Je dois programmer la fonction qsort,
    La fonction C qsort() est une fonction de tri générique. La norme ne précise pas l'algorithme utilisé.

    Peut être veux-tu implémenter un quicksort, ce qui est totalement autre chose.

    Il faut commencer par se documenter sur ce qu'est l'algorithme quicksort. Wikipédia est ton amie...

    Sinon, il y a un forum 'algorithmes' (et une FAQ) sur ce site.

  4. #4
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    qsort

    1ere entrée
    le super site d un éminent intervant du site

    Qui a dit fayot ?

  5. #5
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    Oui je dois refaire la fonction qsort, pas l'utiliser. J'ai déjà lu wiki et tout, mais je n'arrive pas à faire le tri sur un papier manuellement, ce qui m'empêche de le programmer.

    Ce que je cherche c'est une âme charitable qui me ferait un exemple de ce tri étape par étape sur 5 entiers par exemple afin que je comprenne. Bien qu'expliquée sur plusieurs sites, je n'arrive pas à faire le tri sur un exemple tout seul.

    Merci d'avance

  6. #6
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2008
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2008
    Messages : 143
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Il faut commencer par se documenter sur ce qu'est l'algorithme quicksort. Wikipédia est ton amie...
    Attention, il faut tout de même prendre wikipédia avec des pincettes.
    Ils ne disent pas toujours la vérité :s

    Si vous voulez vérifier par vous même tapez : Wiki + SHA1 et aller voir le RFC correspondant vous comprendrez

    a+

  7. #7
    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 rilou Voir le message
    Attention, il faut tout de même prendre wikipédia avec des pincettes.
    Ils ne disent pas toujours la vérité :s

    Si vous voulez vérifier par vous même tapez : Wiki + SHA1 et aller voir le RFC correspondant vous comprendrez
    Rien ne t'empêche de corriger si c'est erroné. C'est un média ouvert.

  8. #8
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Mon post inutile a été tronqué,

    j avais mis une reference sur le site dur zero qui paraissait pas mal.

  9. #9
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    Je l'ai déjà vu cette source ! elle ne marche pas, erreur mémoire à la compilation. Ou alors je suis vraiment une brank et je ne sais pas m'en servir.

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Numerical Recipes

    ou, comme l'a dit Emmanuel, n'importe quelle bonne référence sur quickSort

    Origin = Epitech ?

  11. #11
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    C'est censé m'aider ça ?

  12. #12
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    oui

    Comme on l'a dit, l'algorithme de base est le QuickSort

    Comme on ne fera pas l'exercice à ta place, on te donne les pointeurs où trouver de l'info.

  13. #13
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    Ouai bon ok...

  14. #14
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par darkwall_37 Voir le message
    Ce que je cherche c'est une âme charitable qui me ferait un exemple de ce tri étape par étape sur 5 entiers par exemple afin que je comprenne. Bien qu'expliquée sur plusieurs sites, je n'arrive pas à faire le tri sur un exemple tout seul.

    c'est de la dichotomie appliquée sur un tri, avec une fonction de comparaison..

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

Discussions similaires

  1. Pb tri rapide
    Par Vinzius dans le forum C
    Réponses: 9
    Dernier message: 10/04/2006, 18h55
  2. tri rapide étéractif
    Par renardmp dans le forum Général Python
    Réponses: 3
    Dernier message: 20/02/2006, 02h12
  3. Tri rapide
    Par mikees dans le forum Assembleur
    Réponses: 1
    Dernier message: 19/12/2005, 21h53
  4. Tri Rapide sur un CLIST
    Par ensisoft dans le forum MFC
    Réponses: 9
    Dernier message: 13/12/2005, 23h22
  5. Tri rapide
    Par DBBB dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 10/12/2004, 17h54

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