컴퓨터 언어/C++

STL VECTOR 오름차순, 내림차순 정렬 하기

cepiloth 2018. 8. 21. 22:49
728x90

 

정렬 하지 않은 코드

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
 
using namespace std;
 
int main()
{
    vector<int> arr;
    
    arr.push_back(1);
    arr.push_back(3);
    arr.push_back(5);
    arr.push_back(2);
    arr.push_back(6);
    
    for(int i=0; i<5; i++) {
        cout << arr[i] << " ";
    }
    return 0;
}
 
cs
 
출력 결과
 

 

 

1
6
cs

 

오름차 순 정렬

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
#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
 
using namespace std;
 
int main()
{
    vector<int> arr;
    
    arr.push_back(1);
    arr.push_back(3);
    arr.push_back(5);
    arr.push_back(2);
    arr.push_back(6);
    
    // 오름차순 정렬
    sort(arr.begin(), arr.end());
    
    for(int i=0; i<5; i++) {
        cout << arr[i] << " ";
    }
    return 0;
}
 
cs

 

출력 결과

 

1
6
cs

 

내림차 순 정렬

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
#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
 
using namespace std;
 
int main()
{
    vector<int> arr;
    
    arr.push_back(1);
    arr.push_back(3);
    arr.push_back(5);
    arr.push_back(2);
    arr.push_back(6);
    
    // 내림차 순 정렬
    sort(arr.begin(), arr.end(), greater<int>());
    
    for(int i=0; i<5; i++) {
        cout << arr[i] << " ";
    }
    return 0;
}
 
cs

 

출력 결과

 

1
1
cs

 

 

728x90
반응형