티스토리 뷰
c++의 sort와 stable_sort의 차이.
sort는 불안정정렬이고
stable_sort는 안정정렬이다.
안정정렬은 동일한 값이 있을때 기존의 순서가 유지되는 정렬이며,
불안정정렬은 그렇지 못한 정렬이다.
다음과 같이 벡터가 선언되었고
vector<pair<int,int>> v = {{1,2}, {2,3}, {1,4}};
pair의 첫번째 요소를 기준으로 정렬을 한다고 하면
불안정정렬인 sort 함수를 사용하면
{1,2}, {1,4}, {2,3} 으로 정렬될수도있고
{1,4}, {1,2}, {2,3}으로 정렬될수도 있다.
하지만 안정정렬인 stabe_sort 함수를 사용하면 무조건 원래 앞에 위치해 있던 {1,2}가 앞으로 오는것이 보장된다.
{1,2}, {1,4}, {2,3}
stable_sort를 사용해야하는 문제:
https://tose33.tistory.com/403
프로그래머스. 파일명 정렬
https://programmers.co.kr/learn/courses/30/lessons/17686# 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에..
tose33.tistory.com
'노트' 카테고리의 다른 글
c++) transform 함수 (0) | 2021.10.21 |
---|---|
c++) stoi 함수, string에 숫자 이외의 문자가 포함시 (0) | 2021.10.21 |
Visual Studio 솔루션에 새로운 폴더 추가 (0) | 2021.10.17 |
1차원 배열 오른쪽,왼쪽 순회 (0) | 2021.10.04 |
c++) vector에 vector 추가 (0) | 2021.09.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- C
- binary search
- Kruskal
- 조합
- priority queue
- Implementation
- MVC
- 재귀
- BFS
- CSS
- dfs
- greedy
- Python
- 자료구조
- 이분탐색
- Unity
- Brute Force
- DP
- two pointer
- floyd warshall
- db
- Dijkstra
- Tree
- back tracking
- Stack
- recursion
- Spring
- permutation
- graph
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함