std::sort와 std::list의 sort
C++·2025. 9. 18.
C++ 표준 라이브러리는 데이터를 정렬하기 위한 두 가지 주요 메커니즘을 제공한다. 헤더의 std::sort와 std::list 컨테이너의 멤버 함수인 sort다.1. std::sortstd::sort는 헤더에 정의된 템플릿 함수로, 다양한 시퀀스 컨테이너(예: std::vector, std::deque, std::array)를 정렬하는 데 사용된다.내부 구조 및 구현 방식알고리즘: 표준에 명시되어 있지는 않지만, 대부분의 C++ 표준 라이브러리 구현체는 인트로소트(Introsort)를 사용한다.인트로소트는 퀵 정렬(Quick Sort), 힙 정렬(Heap Sort), 삽입 정렬(Insertion Sort)을 결합한 하이브리드 정렬 알고리즘.퀵 정렬: 평균적으로 O(N log N)의 빠른 성능을 보이지..