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 : 46317
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



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
'=================================  
Langage : VB.NET 1.x , VB 2005
Date ajout : 27/11/2006
Posté par NHenry [Liste]
imports System.Collection.generic
 
 public function Tri(byval pSrc as ilist(of string)) as list(of string)
     dim lSortLst as new sortedlist(of string,string)
     
     for each lStr as String in psrc
         lsortLst.add(lstr,lStr)
     next
 
     dim lLst as new list(of string)
     
     for i as integer=0 to lSortList.count-1
         llst.add(lSortList.Values(i))
     next
     
     return lLst
 end function
 
 
 
 'Utilisation :
 Dim lTabTrié as list(of string)=Tri(TableauNontrié)
 
 TableauNonTrié peut être des types : 
 - string()
 - list(of string)
 - Tout autre type implémentant IList(of string)
 
Langage : C# 2.x
Date ajout : 11/12/2006
Posté par Bidou [Liste]
DateMAJ : 11/12/2006
private void Sort(List<string> lst, bool asc) 
{
   lst.Sort();
   if (!asc) lst.Reverse(); 
}

// Utilisation
List<string> lst = new List<string>(); 
lst.Add("CodeS-SourceS"); lst.Add("VB");
lst.Add("C#"); lst.Add("Assembler"); 
lst.Add("Python"); lst.Add("Java"); 
// desc
this.Sort(lst, false);





Langage : VB 2005
Date ajout : 11/12/2006
Posté par Bidou [Liste]
DateMAJ : 11/12/2006
private Sub Sort(ByRef lst as List(Of String), asc as Boolean) 
   lst.Sort()
   If (Not asc) Then
      lst.Reverse()
   End If
End Sub

'Utilisation
Dim lst As List(Of String) = New List(Of String) 
lst.Add("CodeS-SourceS")
lst.Add("VB") 
lst.Add("C#")
lst.Add("Assembler") 
lst.Add("Python")
lst.Add("Java") 
' Desc
Me.Sort(lst, False)







Langage : Javascript
Date ajout : 06/04/2007
Posté par stfou [Liste]
Tableau.sort()
Langage : Java
Date ajout : 28/02/2008
Posté par Ombitious_Developper [Liste]
import java.util.Collections;
import java.util.List;

/**
  * Trier une liste de chaînes de caractères.
  */
public static void sortList(List<String> lst, boolean asc) {
    Collections.sort(lst);
    if (!asc) {
       Collections.reverse(lst);
    }
}

Remarque :
A.B.
Langage : PHP 5
Date ajout : 23/06/2008
Posté par mortalino [Liste]
DateMAJ : 24/06/2008
<?php

function TRI(&$aArr, $bASC) {
 if ($bASC == true)
  sort($aArr);
 else 
  rsort($aArr);
 return $aArr;
}

$str = "CS;VB;PHP;C#;Java;Python;ASP;Assembleur;Delphi;Windev;SQL;Javascript";
$parse = explode(";", $str);

// avant TRI 
foreach ($parse as $value) {
 echo $value . "<br>";
}
echo "<hr>";

// après TRI 
TRI($parse, true);

foreach ($parse as $value) {
 echo $value . "<br>";
}
?>

Remarque :
Mon 1er snippet PHP :D

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



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

{Visual Basic, VB6, VB.NET, VB 2005} TRI PAR INSERTION
Les listes triées sont très pratiques pour des quantités de données limitées : une liste semble pouv...

{C / C++ / C++.NET} ALGORITHME DE TRI D'UN TABLEAU PAR ORDRE CROISSANT OU DÉCROISSANT.
Bonjour, Le code source que je vais présenter est simple mais on y pense pas tout le temps. Il cla...

{Javascript / DHTML} MOOTABLEAU
Une classe mooTools qui transforme une balise table en un ensemble div/tables qui permet de visualis...

{Visual Basic, VB6, VB.NET, VB 2005} TRI AVEC VISUALISATION
Voila une source pour trié des chiffres dans un tableau a 1 dimensions. Il y a plusieurs méthodes de...

{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 ...