[c++] 배열정렬
C++에서는 algorithm
헤더 파일에 있는 sort
함수를 사용하여 배열을 정렬할 수 있습니다.
배열 정렬하는 방법
아래는 C++에서 배열을 오름차순으로 정렬하는 간단한 예제 코드입니다.
#include <iostream>
#include <algorithm>
int main() {
int arr[] = {5, 2, 9, 1, 5, 6};
int n = sizeof(arr) / sizeof(arr[0]);
std::sort(arr, arr + n);
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
위 예제 코드에서는 algorithm
헤더 파일을 포함하고, sort
함수를 사용하여 arr
배열을 정렬합니다.
내림차순으로 배열 정렬
오름차순이 아닌 내림차순으로 배열을 정렬하려면 sort
함수에 함수 객체를 전달하여 비교 기준을 변경해야 합니다.
#include <iostream>
#include <algorithm>
bool compare(int a, int b) {
return a > b;
}
int main() {
int arr[] = {5, 2, 9, 1, 5, 6};
int n = sizeof(arr) / sizeof(arr[0]);
std::sort(arr, arr + n, compare);
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
위 예제 코드에서 compare
함수는 두 값의 순서를 바꾸어 내림차순으로 정렬할 수 있도록 합니다.
sort
함수의 세 번째 인자로 compare
함수를 전달하여 내림차순으로 배열을 정렬합니다.
배열 정렬에 대한 더 자세한 정보는 C++ reference에서 확인할 수 있습니다.