Les Snippets

Connexion

Trier les données d'un tableau (Liste() As String)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 25/11/2006 17:56:07 et initié par mortalino [Liste]
Date de mise à jour : 24/06/2008 12:49:03
Vue : 21959
Catégorie(s) : Maths, Trucs & Astuces, Divers
Langages dispo pour ce code :
- VB6, VBA
- VB 2005, VB.NET 1.x
- C# 2.x
- VB 2005
- Javascript
- Java
- PHP 5
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 25/11/2006
Posté par mortalino [Liste]
DateMAJ : 27/11/2006
Sub Tri(ByRef Liste() As String, bASC As Boolean)
    Dim As Long, j As Long
    Dim Temp As String
    
    If bASC Then    '  croissant
        For i = LBound(Liste) To UBound(Liste) - 1
            For j = i + To UBound(Liste)
                If Liste(i) > Liste(j) Then
                    Temp = Liste(j)
                    Liste(j) = Liste(i)
                    Liste(i) = Temp
                End If
            Next j
        Next i
    Else            ' décroissant
        For i = LBound(Liste) To UBound(Liste) - 1
            For j = i + To UBound(Liste)
                If Liste(i) < Liste(j) Then
                    Temp = Liste(j)
                    Liste(j) = Liste(i)
                    Liste(i) = Temp
                End If
            Next j
        Next i
    End If
End Sub
'=================================
Sub Exemple_Utilisation()
    Dim As Long
    Dim MyList(To 10As String
    
    MyList(1) = "1"
    MyList(2) = "2"
    MyList(3) = "4"
    MyList(4) = "8"
    MyList(5) = "7"
    MyList(6) = "3"
    MyList(7) = "9"
    MyList(8) = "5"
    MyList(9) = "0"
    MyList(10) = "6"
    
    
    Debug.Print "TABLEAU AVANT  TRI  :"
    Debug.Print "==================="
    For i = LBound(MyList) To UBound(MyList)
        Debug.Print MyList(i)
    Next i
    
    Debug.Print ""
    Debug.Print "TABLEAU APRèS  TRI  CROISSANT :"
    Debug.Print "==================="
    Call Tri(MyList, True)
    For i = LBound(MyList) To UBound(MyList)
        Debug.Print "/" & MyList(i) & "\"
    Next i
    Debug.Print ""
    Debug.Print "TABLEAU APRèS TRI DéCROISSANT :"
    Debug.Print "==================="
    Call Tri(MyList, False)
    For i = LBound(MyList) To UBound(MyList)
        Debug.Print "/" & MyList(i) & "\"
    Next i
End Sub
'=================================  

Snippets en rapport avec : Tableau, Tri, Données



Codes sources en rapport avec : Tableau, Tri, Données

{Javascript / DHTML} TRI DE TABLEAU, ALGORITHME LES PLUS CONNUS IMPLÉMENTÉS (FUSION, QUICK, SHELL, SEDGE, MERGE)
Suite à une discussion sur le forum, j'ai implémenté ces algorithmes pour les comparer à celui du n...

{Javascript / DHTML} AFFICHAGE, ÉDITION GRAPHIQUE DE TABLEAUX
Ce script permet d'afficher les tableaux, et de les éditer. On peut afficher des tableaux simple ou ...

{Javascript / DHTML} TRI DE TABLEAUX HTML
Ce code permet d'ajouter un tri automatique sur un tableau classique, le javascript fait tout à part...

{Visual Basic, VB6, VB.NET, VB 2005} COMPRESSION
Fonction pour comprimer un tableau de byte...

{Visual Basic, VB6, VB.NET, VB 2005} CALCUL TABLEAU SOURCE DES DATA DANS UN FICHIER TEXTE
Le code permet d'expliquer d'ouvrir un fichier de data et manipuler les données : - notion double...

{C# / C#.NET} TRI GÉNÉRIQUE : TRI RAPIDE, TRI À BULLE, TRI PAR SÉLECTION
J'ai eu à faire pas mal de tri sur diverses choses ces derniers temps, aussi, je me suis fait cette ...

{Javascript / DHTML} TRI DYNAMIQUE DE TABLEAU HTML, MULTI COLONNES, ORIENTÉ OBJET, IE ET FF
Evolution du script : http://www.javascriptfr.com/code.aspx?ID=34180 (auteur zilx). Pas besoins de ...

{Assembleur} PROGRAMME DE TRI (CROISSANT) D'UN TABLEAU EN ASSEMBLEUR DU DSP CONTROLEUR TMS320LF2407
C'est un petit programme qui fait le tri d'untableau pour le DSP controleur TMS320LF2407 utiliser...

{Javascript / DHTML} TRI DE TABLEAU HTML, SCRIPT ORIENTÉ OBJET
Ce script est une adaptation du code de ce script : http://www.javascriptfr.com/code.aspx?id=29926 (...

{C / C++ / C++.NET} TRI CROISSANT ET DÉCROISSANT D'ENTIERS
Ce programme saisit des valeurs dans un tableau x de 100 entiers, puis les trie dans un ordre croi...