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 が呼び出された行列/ベクトルのデータに適用されます。

例:

//+------------------------------------------------------------------+
//| スクリプト開始関数                                    |
//+------------------------------------------------------------------+
void OnStart()
{
//--- ベクトルを埋める
vector v=vector::Random(10);
//--- 昇順で並べ替え
v.Sort(SORT_ASCENDING);
Print(v);
// 降順で並べ替え
v.Sort(SORT_DESCENDING);
Print(v);
}