Sort

Sortiert eine Matrix oder einen Vektor direkt.

bool vector::Sort(
  ENUM_SORT_MODE mode      // Sortierrichtung, SORT_ASCENDING oder SORT_DESCENDING
   );
 
bool matrix::Sort(
  ENUM_MATRIX_AXIS axis,   // Sortierachse
  ENUM_SORT_MODE mode      // Sortierrichtung, SORT_ASCENDING oder SORT_DESCENDING
   );

Parameter

axis

[in] Achse, entlang der sortiert wird. Sie wird durch einen Wert der Aufzählung ENUM_MATRIX_AXIS festgelegt: AXIS_HORZ — horizontale Elemente sortieren, AXIS_VERT — vertikale Elemente sortieren oder AXIS_NONE - alle Elemente sortieren.

mode

[in] Sortierrichtung, ENUM_SORT_MODE::SORT_ASCENDING oder ENUM_SORT_MODE::SORT_DESCENDING.

Rückgabewert

Gibt bei Erfolg true zurück, andernfalls false, etwa wenn ein ungültiger Parameter übergeben wird oder der Vektor bzw. die Matrix leer ist.

Hinweis

Die Sortierung erfolgt direkt in der Matrix bzw. im Vektor, für die bzw. den die Methode Sort aufgerufen wird.

Beispiel:

//+------------------------------------------------------------------+
//| Startfunktion des Skripts                                    |
//+------------------------------------------------------------------+
void OnStart()
 {
 //--- Vektor füllen
 vector v=vector::Random(10);
 //--- aufsteigend sortieren
 v.Sort(SORT_ASCENDING);
 Print(v);
 // absteigend sortieren
 v.Sort(SORT_DESCENDING);
 Print(v);
 }