본문 바로가기
c++ 기초

sort

by BitsrimAcrux 2025. 2. 1.
  • sort(v.begin(), v.end()); 또는 sort(v.begin(), v.end(), less<자료형>()); -> vector 배열 v를 오름차순 정렬
  • sort(v.begin(), v.end(), greater<자료형>()); -> 내림차순 정렬
  • vector <vector<int>> v일 때 sort() 함수는 기본적으로 첫 번째 요소 기준으로 오름차순 정렬을 수행

 

  • sort(v.begin(), v.end(), compare); -> 사용자 정의 함수 생성 후 적용 가능
#include <algorithm> // sort 함수 쓰기 위해
#include <vector>
#include <iostream>

using namespace std;

bool compare(int a, int b) {
    return a < b; // 오름차순 정렬
}

int main() {
    vector<int> vec = {5, 2, 9, 1, 5, 6};
    
    // compare 함수 사용
    sort(vec.begin(), vec.end(), compare);

    for (int num : vec) {
        cout << num << " ";
    }

    return 0;
}
728x90

'c++ 기초' 카테고리의 다른 글

vector 반환  (0) 2025.02.01
vector 크기 설정  (0) 2025.02.01
substr  (0) 2025.01.31
vector 2차원 배열  (0) 2025.01.29
reverse  (0) 2025.01.28