[c++] 내국정렬
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
// 기본 오름차순 정렬
std::sort(vec.begin(), vec.end());
// 내림차순으로 정렬
std::sort(vec.rbegin(), vec.rend());
// 사용자 정의 비교 함수를 이용한 정렬
// 예를 들어 큰 숫자부터 정렬하고 싶을 때
auto cmp = [](int a, int b) { return a > b; };
std::sort(vec.begin(), vec.end(), cmp);
for (int num : vec) {
std::cout << num << ' ';
}
return 0;
}
위의 코드는 std::sort
함수를 사용하여 배열을 오름차순 및 내림차순으로 정렬하고, 또한 사용자 정의 비교 함수를 이용하여 정렬하는 방법을 보여줍니다.
참고 자료:
- http://www.cplusplus.com/reference/algorithm/sort/
- https://en.cppreference.com/w/cpp/algorithm/sort