Icône de la ressource

VBA - Fonctions de tri QuickSort de tables à 1 ou 2 dimensions sur 1 à 5 colonnes + Valeurs uniques V1

Ci-joint un fichier qui contient 2 modules:
- Module_QuickSort_ValeursUniques : les fonctions de tri et valeurs uniques (module utile à importer en application)
- Module_Test : un exemple de mise en œuvre des fonctions de tri

A partir d'un algorithme de base de type QuickSort sur une table à 1 dimension, j'ai développé 2 fonctions de tri traitant des tables à 1 ou 2 dimensions et supportant le tri sur 1 ou 1 à 5 colonnes.
J'ai aussi ajouté une fonction de sélection des valeurs uniques d'un table à 1 ou 2 dimensions ou d'un Range.

1 - Module_QuickSort_ValeursUniques
Les commentaires donnent pour chaque fonction les descriptions nécessaires à leur utilisation.
VB:
'3 fonctions disponibles liées au tri:
'- QuickSortColumn - Permet de trier un tableau à 1 dimension ou un tableau 2 dimensions sur l'une de ses colonnes
'- QuickSortMultiColumns - Couvre les fonctionnalités de QuickSortColumn mais permet de trier sur plusieurs (max 5) colonnes
'- QuickSortValeursUniques - Retourne un tableau des valeurs uniques d'un tableau à 1 dimension
'                            ou d'un tableau 2 dimensions ou d'un Range sur l'une de leurs colonnes

2 - Module_Test
Permet de générer des tableaux de nombres aléatoire et de les trier tout en mesurant le temps d'exécution
  • J'aime
Réactions: DYNAMO5