기록
article thumbnail
Published 2023. 6. 22. 16:08
[C++] sort 정렬 C++
728x90

🟦 sort 배열 정렬

sort(arr, arr+N)

+N 배열의 길이 만큼 오름차순 정렬한다.

 

예제
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int arr[5] = { 3, 8, 1, 5, 4 };
    sort(arr, arr+5);
    for (int i=0; i<5 ;i++) {
        cout << arr[i] << " ";
    }
}
결과

 

내림차순 정렬은

sort(arr, arr+N, greater<>());

 

 


 

 

🟦 sort 벡터 정렬

sort(v.begin(), v.end());

벡터를 오름차순 정렬한다.

 

예제
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main() {
    vector<int> v = { 3, 8, 1, 5, 4 };
    sort(v.begin(), v.end());
    for (int i=0; i<5 ;i++) {
        cout << v[i] << " ";
    }
}
결과

 

내림차순

예제
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main() {
    vector<int> v = { 3, 8, 1, 5, 4 };
    sort(v.rbegin(), v.rend());
    for (int i=0; i<5 ;i++) {
        cout << v[i] << " ";
    }
}
 결과

 


 

🟦 사용자 지정 함수 compare 사용

사용예제
sort(v.begin(), v.end(), compare);

bool compare(int a, int b) {
	return a > b;
}

'C++' 카테고리의 다른 글

[C++] stack, queue, priority_queue 예제  (0) 2023.06.22
[C++] Pair  (0) 2023.01.28
[C++] typedef, define  (0) 2023.01.28
[C++] Queue  (0) 2023.01.28
[C++] 2차원 배열 초기화  (0) 2023.01.28
profile

기록

@데굴데구르르 림

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

2025, 이제 사내 컨플루언스에 모두 작성하게 되어서 업데이트가 잘 없을 것 같습니다..