Sort

Ordina una matrice o un vettore sul posto.

bool vector::Sort(
  ENUM_SORT_MODE mode      // direzione di ordinamento, SORT_ASCENDING o SORT_DESCENDING
   );
 
bool matrix::Sort(
  ENUM_MATRIX_AXIS axis,   // asse di ordinamento
  ENUM_SORT_MODE mode      // direzione di ordinamento, SORT_ASCENDING o SORT_DESCENDING
   );

Parametri

axis

[in] Asse lungo il quale viene eseguito l'ordinamento. Impostato tramite un valore dell'enumerazione ENUM_MATRIX_AXIS: AXIS_HORZ — ordina gli elementi orizzontali, AXIS_VERT — ordina gli elementi verticali oppure AXIS_NONE - ordina tutti gli elementi.

mode

[in] Direzione di ordinamento, ENUM_SORT_MODE::SORT_ASCENDING o ENUM_SORT_MODE::SORT_DESCENDING.

Valore restituito

Restituisce true in caso di successo, altrimenti false, ad esempio se viene passato un parametro non valido o se il vettore/la matrice è vuoto.

Nota

L'ordinamento viene eseguito sul posto: viene applicato ai dati della matrice/del vettore per i quali il metodo Sort viene chiamato.

Esempio:

//+------------------------------------------------------------------+
//| Funzione di avvio dello script                                    |
//+------------------------------------------------------------------+
void OnStart()
 {
 //--- riempire il vettore
 vector v=vector::Random(10);
 //--- ordinare in modo crescente
 v.Sort(SORT_ASCENDING);
 Print(v);
 // ordinare in modo decrescente
 v.Sort(SORT_DESCENDING);
 Print(v);
 }