
C++ 거꾸로 뒤집기 reverse
Notepad96
·2020. 11. 17. 21:05

1. reverse
reverse 함수는 algorithm 라이브러리의 포함되어있으며 의미 그대로 거꾸로 뒤집는 동작을 한다.
인자로는 반복자를 입력받으며 해당 범위의 해당하는 원소들의 대하여 거꾸로 뒤집는다.
2. 코 드
환경 : Visual studio 2019
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> v = { 10, 40, 50, 30, 20 };
for (int i : v) cout << i << " ";
cout << "\n================================\n";
reverse(v.begin(), v.begin() + 4); // 1 ~ 4번 째 원소에 대해서만 reverse
for (int i : v) cout << i << " ";
cout << "\n================================\n";
sort(v.begin(), v.end());
for (int i : v) cout << i << " ";
cout << "\n================================\n";
reverse(v.begin(), v.end());
for (int i : v) cout << i << " ";
cout << "\n================================\n";
return 0;
}

- reverse 는 (시작 반복자, 종료 반복자) 의 인자를 갖는다.
- 시작 반복자로는 begin(), 종료 반복자로는 begin() + 4를 줌으로써 1 ~ 4번 째 원소에 대해서만 거꾸로 뒤집었다.
- sort를 해준 후 reverse를 해줌으로써 내림차순으로 정렬할 수도 있다.
3. 참 조
reverse - C++ Reference
12345678 template void reverse (BidirectionalIterator first, BidirectionalIterator last) { while ((first!=last)&&(first!=--last)) { std::iter_swap (first,last); ++first; } }
www.cplusplus.com
'C++ > STL' 카테고리의 다른 글
C++ 원소 삭제하기 remove (0) | 2020.11.18 |
---|---|
C++ 값 회전하기 rotate (0) | 2020.11.18 |
C++ map value sort - 맵 값 정렬 (0) | 2020.11.17 |
C++ 제곱 수, 제곱근 구하기 pow, sqrt, hypot (0) | 2020.11.16 |
C++ 값 변경하기 replace (0) | 2020.11.16 |