algorithm헤더의 sort
136
작성한 질문수 115


교안 p.88과 p.92에 각각 캡처한 사진입니다.
두 설명 모두 sort (cmp없이) 를 설명하고 있습니다.
first에서 동일한 값이 나오면 second를 기준으로 오름차순 정렬을 진행하는 것으로 알고 있고 실습도 해봤습니다. (아래 실습)
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector<pair<int, int>> v = {
{5, 1}, {2, 2}, {5, 3}, {3,4}, {2, 5}
};
sort(v.begin(), v.end());
for (auto it : v)
cout << "(" << it.first << ", " << it.second << ")" << "\n";
return 0;
}
/*
(2, 2)
(2, 5)
(3, 4)
(5, 1)
(5, 3)
*/
따라서 (2,5) -> (2,2) 순으로는 나올 수 없을 것으로 판단했습니다.
어느 부분이 잘못됐는지 알고싶습니다~!
답변 1
0
안녕하세요 장첸님 ㅎㅎ
아이디가 무섭네요.. ㅠㅠ
저거 코드가 좀 잘못된 것 같습니다 ㅠㅠ
#include <bits/stdc++.h>
using namespace std;
bool cmp(pair<int, int> a, pair<int, int> b){
return a.first < b.first;
}
int main() {
// pair의 첫 번째 요소는 정렬할 값, 두 번째 요소는 원래 인덱스를 나타냄
vector<pair<int, int>> pairs = {{5, 1}, {2, 2}, {5, 3}, {3, 4}, {2, 5}};
cout << "Original: ";
for (const auto& p : pairs) {
cout << "(" << p.first << ", " << p.second << ") ";
}
cout << "\n";
sort(pairs.begin(), pairs.end(), cmp);
cout << "Sorted with sort: ";
for (const auto& p : pairs) {
cout << "(" << p.first << ", " << p.second << ") ";
}
cout << "\n";
// 원본 데이터로 초기화
pairs = {{5, 1}, {2, 2}, {5, 3}, {3, 4}, {2, 5}};
// stable_sort 사용
stable_sort(pairs.begin(), pairs.end(), cmp);
cout << "Sorted with stable_sort: ";
for (const auto& p : pairs) {
cout << "(" << p.first << ", " << p.second << ") ";
}
cout << "\n";
return 0;
}cmp 를 추가한 코드가 해당 의미에 더 명확한 코드가 될 것 같습니다.
해당 부분은 오늘 내로 수정해서 업로드 하도록 하겠습니다.
잘못된 부분을 지적해주셔서 감사드립니다.
감사합니다.
강사 큰돌 올림.
4-F 경우의 수 질문입니다.
0
11
1
코딩살구클럽 가입이 안됩니다.
0
33
0
살구 클럽에 대한 질문있습ㄴ디ㅏ
0
34
1
교안 158페이지 문의드립니다
0
34
2
코딩살구클럽 관련 건의사항
0
84
1
코살에 19942 다이어트 문제에 N의 범위가 빠져있슴니다
0
35
1
진행 방법 질문드립니다!
0
70
2
2-I) 왜 이 문제가 그래프이론 카테고리에 있는지 잘 모르겠습니다.
0
61
2
2주차 개념#12 트리 순회
0
32
2
백준사이트가 종료된다고 합니다.
0
296
2
백준 서비스 종료
9
909
1
sk 하이닉스 코테 대비
0
376
2
3-G 최댓값 질문
0
52
1
모듈러 연산 값이 10이 아닌 경우도 있지 않나요?
0
84
2
3-I 코드 질문드립니다.
0
63
2
3-N 질문 있습니다.
0
68
2
학습방법
0
103
2
4-H 질문 있습니다 (코드 리뷰)
0
67
2
코딩테스트 어디까지 준비해야 하는지 질문이 있습니다.
0
177
2
2-O 반례가 무엇일지 어떤 부분이 틀렸는지 잘 모르겠습니다.
0
70
2
2주차 개념 #4-2. 인접행렬 질문있습니다.
0
65
2
1-A 문제풀이 후 궁금한 점이 생겨서 질문드립니다.
0
52
2
조합 재귀 풀이 확인 해주시면 감사하겠습니다.
0
69
2
함수별 시간복잡도
0
75
2





