Sort

Classifica uma matriz ou vetor no local.

bool vector::Sort(
  ENUM_SORT_MODE mode      // direção de classificação, SORT_ASCENDING ou SORT_DESCENDING
   );
 
bool matrix::Sort(
  ENUM_MATRIX_AXIS axis,   // eixo de classificação
  ENUM_SORT_MODE mode      // direção de classificação, SORT_ASCENDING ou SORT_DESCENDING
   );

Parâmetros

axis

[in] Eixo ao longo do qual a classificação é realizada. Definido por um valor da enumeração ENUM_MATRIX_AXIS: AXIS_HORZ – classifica elementos horizontais, AXIS_VERT – classifica elementos verticais ou AXIS_NONE - classifica todos os elementos.

mode

[in] Direção de classificação, ENUM_SORT_MODE::SORT_ASCENDING ou ENUM_SORT_MODE::SORT_DESCENDING.

Valor retornado

Retorna true em caso de sucesso; caso contrário, false, por exemplo, se for passado um parâmetro inválido ou se o vetor/matriz estiver vazio.

Observação

A classificação é realizada no local – ela é aplicada aos dados da matriz/vetor para os quais o método Sort é chamado.

Exemplo:

//+------------------------------------------------------------------+
//| Função de início do script                                    |
//+------------------------------------------------------------------+
void OnStart()
 {
 //--- preencher o vetor
 vector v=vector::Random(10);
 //--- classificar em ordem crescente
 v.Sort(SORT_ASCENDING);
 Print(v);
 // classificar em ordem decrescente
 v.Sort(SORT_DESCENDING);
 Print(v);
 }