Sort

Ordena una matriz o un vector en el lugar.

bool vector::Sort(
  ENUM_SORT_MODE mode      // dirección de ordenamiento, SORT_ASCENDING o SORT_DESCENDING
   );
 
bool matrix::Sort(
  ENUM_MATRIX_AXIS axis,   // eje de ordenamiento
  ENUM_SORT_MODE mode      // dirección de ordenamiento, SORT_ASCENDING o SORT_DESCENDING
   );

Parámetros

axis

[in] Eje a lo largo del cual se realiza el ordenamiento. Se establece mediante un valor de la enumeración ENUM_MATRIX_AXIS: AXIS_HORZ – ordena los elementos horizontales, AXIS_VERT – ordena los elementos verticales o AXIS_NONE - ordena todos los elementos.

mode

[in] Dirección de ordenamiento, ENUM_SORT_MODE::SORT_ASCENDING o ENUM_SORT_MODE::SORT_DESCENDING.

Valor de retorno

Devuelve true en caso de éxito; de lo contrario, false, por ejemplo, si se pasa un parámetro no válido o si el vector/la matriz está vacío.

Nota

El ordenamiento se realiza en el lugar; se aplica a los datos de la matriz/el vector para los que se llama al método Sort.

Ejemplo:

//+------------------------------------------------------------------+
//| Función de inicio del script                                    |
//+------------------------------------------------------------------+
void OnStart()
 {
 //--- llenar el vector
 vector v=vector::Random(10);
 //--- ordenar de forma ascendente
 v.Sort(SORT_ASCENDING);
 Print(v);
 // ordenar de forma descendente
 v.Sort(SORT_DESCENDING);
 Print(v);
 }