
DsVector 클래스의 sort() 함수는 데이터를 오름차순으로 정렬합니다.
정렬기준은 기본적으로 데이터의 값 자체를 기준으로 합니다.
정렬기준을 지정하려면 sort() 함수의 첫 번째 인자에 비교 함수를 전달하면 됩니다.
예를 들어, int 타입의 데이터를 오름차순으로 정렬하려면 다음과 같이 비교 함수를 정의하고 sort() 함수에 전달할 수 있습니다.
#hostingforum.kr
cpp
DsVector vec;
// vec에 데이터를 추가합니다.
// 오름차순 정렬
vec.sort([](int a, int b) { return a < b; });
정렬된 데이터를 출력하려면 다음과 같이 for 루프를 사용할 수 있습니다.
#hostingforum.kr
cpp
// 정렬된 데이터를 출력합니다.
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
정렬된 데이터를 출력할 때, sort() 함수의 두 번째 인자에 true를 전달하면 오름차순 정렬을, false를 전달하면 내림차순 정렬을 할 수 있습니다.
#hostingforum.kr
cpp
// 오름차순 정렬
vec.sort([](int a, int b) { return a < b; }, true);
// 내림차순 정렬
vec.sort([](int a, int b) { return a < b; }, false);
2025-04-20 15:14