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 :

trier un vecteur


Sujet :

Algorithmes et structures de données

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Points : 189
    Points
    189
    Par défaut trier un vecteur
    bonjour,

    voila je cherche un algorithme lineaire qui me permet de faire la chose suivante

    soit un vecteur et une valeur pivot, apres etre passé dans l'agorithme, toute les valeurs plus petites que le pivot sont a gauche, et toute les valeurs plus grandes sont a droites.

    le hic, c'est que la seul operation permise est le swap de deux element (pas de recopiage de vecteur, etc..etc..) autre chose cela doit etre absolument lineaire.

    merci

    a+

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Il te faut deux indices, un qui part du "bas" du vecteur l'autre qui part du "haut".
    Phase 1 : Tant que les valeurs indicées par le bas sont inférieures au pivot, tu augmentes l'indice.
    Dès que tu arrives à une valeur plus grande, tu passes à la phse 2

    Phase 2 : tu prends l'indice haut, tant que les valeurs indicées par l'indice haut sont plus grandes que le pivot, tu descends. Quand tu arrives à une valeur plus petite, tu intervertis les deux valeurs indicées et tu recommences en phase 1.

    Attention, c'est l'idée, il faut écrire l'algo détaillé maintenant.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Membre habitué

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Points : 189
    Points
    189
    Par défaut
    merci, apres un peu de recherche, c'est sur quoi je suis tomber
    a++

Discussions similaires

  1. Trier un vecteur par ordre croissant
    Par amin89 dans le forum Pascal
    Réponses: 5
    Dernier message: 17/11/2009, 21h22
  2. Réponses: 10
    Dernier message: 01/08/2009, 02h02
  3. Trier un vecteur de nombres en assembleur x86
    Par karimix10 dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 27/02/2009, 16h21
  4. Trier un vecteur par rapport à un autre
    Par jinrs dans le forum MATLAB
    Réponses: 3
    Dernier message: 07/09/2007, 15h58
  5. trier un vecteur de nom?
    Par STRUFIELD dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/12/2005, 08h21

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