본문 바로가기
카테고리 없음

STL 정렬 sort 함수 사용법 & 예제 (오름차순 , 내림차순)

by kangs' tong 2023. 8. 26.

정렬(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에서 매우 유용한 함수 중 하나이며, 매우 다양한 용도로 활용될 수 있습니다. 위의 예제를 참고하여 다양한 자료형 또는 사용자 정의 객체에 대해 정렬을 해보세요!

댓글