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 :

Petite aide sur le tri rapide


Sujet :

Algorithmes et structures de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 24
    Points : 15
    Points
    15
    Par défaut Petite aide sur le tri rapide
    Bonjour,

    Ma question va être simple, j'ai eu un exercice il n'y à pas très longtemps sur le tri rapide avec cet exemple :

    3 5 1 6 8 11 2 4 9 10
    
    Ici le pivot est le premier élément donc 3. J'ai bien compris le principe du tri rapide et j'arrive à appliquer ce dernier sur cet exemple, mais jusqu'à un certains moment.

    Par exemple ici mon curseur montant stop à la valeur 5, car 5 est plus grand que le pivot 3. Quand à mon curseur descendant il ne s'arrête pas à 10 car cette valeur n'est pas plus petite que mon pivot 3, pas à 9 non plus, pareille pour 4. Par contre il s'arrête à 2 car cette valeur est plus petite que mon pivot. Nous échangeons les valeurs 5 et 2. Nous avons donc ce nouveau tableau.

    3 2 1 6 8 11 5 4 9 10
    
    Ensuite nous refaisons la même procédure, mais ce que je ne comprend pas c'est que je bloque à la valeur 6. En effet le curseur montant est dessus mais vu que de l'autre coté il n'y a pas de valeurs plus petite pour le curseur descendant je ne peux pas l'échanger. Que dois je faire alors ?

    Veuillez m'excuser pour les explications confuses.

  2. #2
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Quand le curseur montant et descendant se rencontrent, il te suffit d'inverser ton pivot avec ton élément de la zone des inférieurs le plus à droite, ici le 1.

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

Discussions similaires

  1. petite aide sur response.write
    Par xclear dans le forum ASP
    Réponses: 8
    Dernier message: 21/06/2006, 14h14
  2. [SQL Server] Une petite aide sur une requete
    Par irenee dans le forum Langage SQL
    Réponses: 9
    Dernier message: 24/04/2006, 16h08
  3. petite aide sur une requete INSERT INTO
    Par bonneti dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/03/2005, 15h17
  4. petite aide sur les transactions et triggers SVP
    Par CharleLéo dans le forum Débuter
    Réponses: 4
    Dernier message: 15/11/2004, 20h43
  5. Petite aide sur les triggers ?
    Par krimson dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/04/2004, 16h28

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