Sort

Сортировка матрицы или вектора по месту.

bool vector::Sort(
  ENUM_SORT_MODE mode      // направление сортировки, SORT_ASCENDING или SORT_DESCENDING
   );
 
bool matrix::Sort(
  ENUM_MATRIX_AXIS axis,   // ось для сортировки
  ENUM_SORT_MODE mode      // направление сортировки, SORT_ASCENDING или SORT_DESCENDING
   );

Параметры

axis

[in] Ось, по которой производится сортировка. Задается значением из перечисления ENUM_MATRIX_AXIS: AXIS_HORZ — сортировка горизонталей, AXIS_VERT — сортировка вертикалей или AXIS_NONE - сортировка всех элементов.

mode

[in] Направление сортировки, ENUM_SORT_MODE::SORT_ASCENDING или ENUM_SORT_MODE::SORT_DESCENDING.

Возвращаемое значение

Возвращает true в случае успеха, иначе false (например, передан неверный параметр или вектор/матрица пустые).  

Примечание

Сортировка производится по месту — применяется к данным матрицы/вектора, для которого вызван метод Sort.

Пример:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
 {
 //--- заполнение вектора
 vector v=vector::Random(10);
 //--- сортировка по возрастанию
 v.Sort(SORT_ASCENDING);
 Print(v);
 // сортировка по убыванию
 v.Sort(SORT_DESCENDING);
 Print(v);
 }