반응형
- sort는 <algorithm> 헤더파일에 있고 정렬을 해주는 함수이다.
- sort(start, end)는 [start, end) 범위에 있는 인자(element)를 (default)오름차순으로 정렬
- 열린 괄호 end는 포함하지 않는 구간이므로 end 전까지 정렬할 수 있다.
- 평균 시간 복잡도는 n log n(최악의 경우에도 보장)이고 기반은 quick sort(퀵 정렬)이다.
start와 end 인자만 넣는다면 default값인 오름차순으로 정렬되고, 3개의 인자를 넣을땐
함수를 정의해서 함수를 기준으로 정렬을 한다.
- 간단한 예제
출력 : 1,2,3,4,5,6,7,8,9,10
- C++Reference 예제
https://cplusplus.com/reference/algorithm/sort/
sort - C++ Reference
custom (2)template void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);
cplusplus.com
- 좌표를 정렬 하는 예제
구조체를 이용해서 x, y를 묶으게 되면 좌표도 sort 함수를 사용하여 간편하게 정렬할 수 있다.
회고
사용 방법은 어렵지 않으나 많은 연습을 하지 않으면 사용하기 어렵다. sort함수는 정렬할 때 정말
유용하기 때문에 정렬 알고리즘을 해결하기 위해서는 꼭 알아야하는 함수이므로 정리를 해봤다.
반응형
'C++ > C++노트' 카테고리의 다른 글
[C++] const 정리 (0) | 2023.03.07 |
---|---|
(C++) Array (0) | 2022.08.02 |
C++ 토큰 (Tokens) (0) | 2022.07.21 |
카운팅 정렬(Counting Sort) (0) | 2022.07.08 |
범위 지정 연산자 :: (0) | 2022.07.04 |