[C++ STL] sort와 stable_sort
sort 함수란?퀵 정렬, 힙 정렬, 삽입 정렬을 섞은 인트로 정렬 함수다.퀵 정렬은 최악의 경우 시간복잡도가 O(n^2)이지만, 인트로 정렬은 퀵 정렬의 단점을 보완해 어떠한 경우에도 O(n log n)이 보장된다.인자로 1. 시작 범위(포함), 2. 끝범위(미포함), 3. 비교규칙을 받음예)// 벡터 v가 있다고 가정할 때,sort(v.begin(), v.end(), compare); // 벡터일 경우 begin(), end() 사용 가능// 혹은sort(v, v+n, compare); // 일반 배열// n은 배열 크기로, v.size() 등으로 대체 가능 stable_sort 함수란?안정 정렬 함수로, 크기가 같은 원소들의 상대적 위치가 정렬 후에도 바뀌지 않는 함수받는 인자는 sort와 동일하..
2024. 11. 14.