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 :

Trie par ordre croissant.


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 16
    Par défaut Trie par ordre croissant.
    Je désire trier par ordre croissant les nombres d'un tableau. Je pense mettre trompé sur la foncttion "écrire". Qu'en pensez vous ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
      T1() :  un tableau
    i, n : nombre
    a : nombre
     
     
    n1 = lire ("nombre de valeurs ?")
     
    T1(n1)
     
    Pour i = 1 a n1
    T1(i) = lire ("la valeur " & i)
        si (T1(i) < T1(i - 1)) alors
            a = T1(i)
            T1(i) = T1(i - 1)
            T1(i - 1) = a
     
        fin si
     
    prochain i 
     
    écrire (T1(i))
     
    End Sub

  2. #2
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    la fonction que tu proposes ne tries pas un tableau, elle ne fait qu'un début de tri. Et elle se rapproche beaucoup de la méthode du tri à bulle.

    Tri à bulle, tri par insertion, tri par fusion, quick sort des mots qui donnent de bons résultat dans google et dans l'outil de recherche de developpez.com

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 16
    Par défaut
    Comment faudrait il que je trie alors ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Par défaut
    Ben avec les algo cités ci dessus.... ;)

    Avec des infos trouvées sur le net, c'est assez facile d'implémenter des algo de tri.... sauf dans certains cas... qui sont plus subtils :)

    @+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 40
    Par défaut
    Bonjour,

    Pour trier un tableau, il existe plusieurs manières de faire, il y a tri par insertion, par fusion, quicksort, bon, et chacun d entre eux a ses avantages et ses inconvenients, un simple tri est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    pour i = 1 a n -1faire
         pour j = i+1 a n faire
                if t[i] > t[j] alors
                       aux = t[i]; 
                       t[i] = t[j];
                       t[j] = aux;
                end if
        end pourj
    end pouri
    bon celui la est de complexité theta(n**2), peut on faire mieux? oui, on peut, par exemple j ai developpé un dont la complexité est theta(lgn)**2, mais ca utilise la programmation dynamique, je sais pas si la programmation dynamique t interesse.

    Aida.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 4
    Par défaut
    Salut slackjayo,

    A premiere vue ce n est certainement pas un tri de tableau ce que tu fais, tu ne fais que comparer deux valeurs adjacentes dans un tableau qui est T1, tu peux toujours garder la meme philosophie mais avec une division du tableau jusqu a l arrivee a un cas trivial (par exemple n1=2) et la tu compares et tu recontruis le tableau( soit par recursivite= analyse descendante, soit par iteration= analyse ascendante).
    Si tu as besoin de plus de details n hesite pas.
    Cordialement Widad

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Par défaut
    Un trés bon site sur le sujet :
    http://www.dailly.info/algorithmes-de-tri/index.php

    Je te conseille le tri rapide si tu souhaite trier des nombres réels ou le tri casier si tu traite de nombres entiers.

    Tizel

Discussions similaires

  1. [XL-2010] Liste sans doublons triée par ordre croissant.
    Par sevy1 dans le forum Excel
    Réponses: 2
    Dernier message: 28/02/2013, 09h06
  2. Tri par ordre croissant
    Par KinF dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 13/12/2008, 20h19
  3. organiser un combobox par ordre croissant??
    Par shadow31 dans le forum MFC
    Réponses: 2
    Dernier message: 18/05/2005, 09h31
  4. Trier un tableau par ordre croissant
    Par Halleck dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 01/11/2004, 00h04

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