정렬(sort) 함수란?
- STL(Standard Template Library)에서 제공하는 알고리즘 중 하나인 "정렬"을 수행하는 함수입니다.
#include <algorithm>
헤더 파일을 포함해야 사용할 수 있습니다.- 기본적으로 오름차순으로 정렬하며, 내림차순으로 정렬하려면 추가적인 인자를 전달해야 합니다.
sort 함수의 사용법
#include <algorithm>
sort(start, end);
start
: 정렬을 시작할 범위의 첫 번째 원소를 가리키는 포인터(반복자)end
: 정렬을 종료할 범위의 마지막 다음 원소를 가리키는 포인터(반복자)
오름차순으로 정렬하는 예제
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {5, 2, 8, 1, 9};
std::sort(numbers.begin(), numbers.end());
for(const auto& num : numbers) {
std::cout << num << " ";
}
return 0;
}
출력 결과:
1 2 5 8 9
내림차순으로 정렬하는 예제
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {5, 2, 8, 1, 9};
std::sort(numbers.begin(), numbers.end(), std::greater<int>());
for(const auto& num : numbers) {
std::cout << num << " ";
}
return 0;
}
출력 결과:
9 8 5 2 1
마무리
정렬 함수인 sort()
를 사용하여 오름차순과 내림차순으로 정렬하는 간단한 예제를 살펴보았습니다. sort()
함수는 STL에서 매우 유용한 함수 중 하나이며, 매우 다양한 용도로 활용될 수 있습니다. 위의 예제를 참고하여 다양한 자료형 또는 사용자 정의 객체에 대해 정렬을 해보세요!
댓글