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);
 }