Sort

Trie une matrice ou un vecteur sur place.

bool vector::Sort(
  ENUM_SORT_MODE mode      // sens du tri, SORT_ASCENDING ou SORT_DESCENDING
   );
 
bool matrix::Sort(
  ENUM_MATRIX_AXIS axis,   // axe de tri
  ENUM_SORT_MODE mode      // sens du tri, SORT_ASCENDING ou SORT_DESCENDING
   );

Paramètres

axis

[in] Axe selon lequel le tri est effectué. Défini par une valeur de l'énumération ENUM_MATRIX_AXIS : AXIS_HORZ – trier les éléments horizontaux, AXIS_VERT – trier les éléments verticaux ou AXIS_NONE - trier tous les éléments.

mode

[in] Sens du tri, ENUM_SORT_MODE::SORT_ASCENDING ou ENUM_SORT_MODE::SORT_DESCENDING.

Valeur de retour

Renvoie true en cas de succès, sinon false, par exemple si un paramètre non valide est transmis ou si le vecteur/la matrice est vide.

Remarque

Le tri est effectué sur place : il s'applique aux données de la matrice/du vecteur pour lesquels la méthode Sort est appelée.

Exemple :

//+------------------------------------------------------------------+
//| Fonction de démarrage du script                                    |
//+------------------------------------------------------------------+
void OnStart()
 {
 //--- remplir le vecteur
 vector v=vector::Random(10);
 //--- trier par ordre croissant
 v.Sort(SORT_ASCENDING);
 Print(v);
 // trier par ordre décroissant
 v.Sort(SORT_DESCENDING);
 Print(v);
 }