C++ 거꾸로 뒤집기 reverse

Notepad96

·

2020. 11. 17. 21:05

300x250

 

 

 
 

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

 

 

300x250

'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