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 :

tri par shell


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 4
    Points : 6
    Points
    6
    Par défaut tri par shell
    salut! j'ai un probleme avec le tri par shell ! j'ai vu les tuto mais j'ai pas bien compris le principe

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Le tri Shell consiste à trier (par insertion) des sous-listes de la liste principale. Les sous-listes sont crées en prenant un élément tous les K éléments. On fait décroitre K jusqu'a K=1, c'est à dire qu'on trie la liste entière.

    L = {A,L,G,O,R,I,T,H,M,E}

    1ère passe : K=3. On construit 3 sous-listes en prenant 1 élément sur 3. on trie CHAQUE liste et on fait les changements correspondant dans la liste principale

    L1 = {A, O, T, E} -> {A, E, O, T} = 1 insertion
    L2 = {L, R, H} -> {H, L, R} = 1 insertion
    L3 = {G, I, M} -> {I, G, M} = 1 insertion

    L = {A,H,I,E,L,G,O,R,M,T}


    2eme passe : K=2. On construit 2 sous-listes en prenant 1 élément sur 2.

    L1= {A, I, L, O, M} -> {A, I, L, M, O} = 1 insertion
    L2= {H, E, G, R, T} -> {E, G, H, R, T} = 2 insertions

    L = {A,E,I,G,L,H,M,R,O,T}

    3eme passe : K=1. On trie toute la liste

    L = {A,E,G,H,I,L,M,O,R,T} = 3 insertions

    *FINI*

Discussions similaires

  1. fonction de tri par introspection
    Par ned-flanders dans le forum C++
    Réponses: 7
    Dernier message: 21/10/2004, 11h49
  2. [ XML ][ XSL ] tri par date
    Par zozolh2 dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/08/2004, 10h19
  3. [LG]Tri par insertion dans une liste chainée
    Par mister_dsg dans le forum Langage
    Réponses: 4
    Dernier message: 18/12/2003, 22h34
  4. Tri par ordre alphabétique
    Par orus8 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 17/04/2003, 19h27
  5. Tri par fusion d'un tableau
    Par Mailgifson dans le forum C
    Réponses: 5
    Dernier message: 12/12/2002, 14h53

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