[C++] 다중 페어 벡터 정렬 함수

2022. 3. 17. 18:10·Major/C&C++
728x90
vector<pair<pair<int, int>, pair<int, int>>> v;

위와 같은 다중 페어 벡터를 정렬하고 싶을 때

 

bool op(const pair<pair<int, int>, pair<int, int>>& a, pair<pair<int, int>, pair<int, int>>& b) {
    if (a.first.second == b.first.second) {
        if (a.second.first == b.second.first) {
            return a.second.second > b.second.second;
        }
        else return a.second.first > b.second.first;
    }
    else return a.first.second > b.first.second;
}

이런 식으로 정렬함수를 작성해주면 된다.

위 함수는 첫번째 원소는 제외하고 2,3,4 크기 순서대로 내림차순 정렬하는 함수다.

728x90
저작자표시 비영리

'Major > C&C++' 카테고리의 다른 글

[C++] vector 연속된 중복 제거  (0) 2022.08.16
[C++] regex_replace() 함수  (0) 2022.06.26
[C언어] 공백없이 입력되는 n*m행을 2차원 배열로 저장하기  (2) 2022.02.15
[C++] 공백(띄어쓰기)포함 문자열 입력받기  (0) 2021.09.23
[C++] 문자열 자르기, 자른 문자열 배열에 담기(strtok이용)  (0) 2021.08.26
'Major/C&C++' 카테고리의 다른 글
  • [C++] vector 연속된 중복 제거
  • [C++] regex_replace() 함수
  • [C언어] 공백없이 입력되는 n*m행을 2차원 배열로 저장하기
  • [C++] 공백(띄어쓰기)포함 문자열 입력받기
BeNI
BeNI
코딩하는 블로그
  • BeNI
    코딩못하는컴공
    BeNI
  • 전체
    오늘
    어제
    • Menu (253)
      • My profile (1)
      • 회고 | 후기 (8)
      • Frontend (65)
        • Article (11)
        • Study (35)
        • 프로그래머스 FE 데브코스 (19)
      • Backend (0)
      • Algorithm (58)
        • Solution (46)
        • Study (12)
      • Major (111)
        • C&C++ (23)
        • Java (20)
        • Data Structure (14)
        • Computer Network (12)
        • Database (15)
        • Linux (6)
        • Architecture (3)
        • Lisp (15)
        • OS (1)
        • Security (2)
      • etc (2)
  • 링크

    • 깃허브
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    lisp
    C++
    파일처리
    백준
    Algorithm
    데브코스
    프로그래머스
    자료구조
    react
    리팩토링
  • hELLO· Designed By정상우.v4.10.2
BeNI
[C++] 다중 페어 벡터 정렬 함수
상단으로

티스토리툴바