[c++] 배열정렬
배열을 정렬하는 것은 C++ 프로그래밍에서 매우 일반적인 작업입니다. 다양한 정렬 알고리즘을 사용하여 배열을 오름차순 또는 내림차순으로 정렬할 수 있습니다.
배열 정렬하기
아래는 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); // 오름차순 정렬
std::cout << "배열을 오름차순으로 정렬한 결과: ";
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
위의 예제 코드에서 std::sort
함수는 배열을 오름차순으로 정렬합니다. 내림차순으로 정렬하려면 std::sort(arr, arr + n, std::greater<int>())
와 같이 사용할 수 있습니다.
다른 정렬 알고리즘 사용하기
C++ 표준 라이브러리에는 std::sort
외에도 다른 정렬 알고리즘을 제공합니다. 예를 들어, std::stable_sort
는 안정적인 정렬을 수행하며, std::partial_sort
는 부분 정렬을 수행합니다.
아래는 std::stable_sort
를 사용하여 배열을 정렬하는 예제 코드입니다.
#include <iostream>
#include <algorithm>
int main() {
int arr[] = {5, 2, 9, 1, 5, 6};
int n = sizeof(arr) / sizeof(arr[0]);
std::stable_sort(arr, arr + n); // 안정적인 정렬
std::cout << "배열을 안정적으로 정렬한 결과: ";
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
결론
C++에서 배열을 정렬하는 것은 매우 간단하며, 표준 라이브러리에서 제공하는 다양한 정렬 알고리즘을 활용하여 더욱 효율적으로 정렬할 수 있습니다.
위의 예제 코드를 실행하여 배열을 정렬하는 방법을 직접 경험해 보세요!