함수 원형
rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last);
인자로는 모두 iterator가 들어 갈 수 있으며, first에서 last 사이에 있는 부분배열에서 middle이 가리키는 요소가 first로 가며 회전한다.
코드
#include <bits/stdc++.h>
using namespace std;
vector<int> v;
int main()
{
for(int i = 1; i < 10; i++) v.push_back(i);
// 2 3 4 5 6 7 8 9 1
//rotate(v.begin(), v.begin() + 1, v.end());
// 9 1 2 3 4 5 6 7 8
rotate(v.begin(), v.begin() + v.size() - 1, v.end());
for (std::vector<int>::iterator it=v.begin(); it!=v.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
}
'알고리즘 > 기본 문법' 카테고리의 다른 글
<알고리즘> 배열에서 가장 큰 값(max_element()), 가장 작은 값(min_element()) (0) | 2022.04.22 |
---|---|
<알고리즘> 배열의 합(accumulate()) (0) | 2022.04.22 |
<알고리즘> upper_bound, lower_bound (0) | 2022.04.22 |
<알고리즘> 등차수열의 합 (0) | 2022.04.21 |
<알고리즘> 에라토스테네스의 체 (0) | 2022.04.21 |