본문 바로가기

알고리즘/기본 문법

<알고리즘> 배열 부분 회전

1 ~ 4번까지 앞으로 회전하는 코드

앞으로 땡겨서 최종적 자리에 값을 넣어줌

 

 

 

 

코드


#include <bits/stdc++.h>
using namespace std;
vector<int> v; 

int main()
{
	for(int i = 1; i <= 6; i++) v.push_back(i);
	int i = 1;
	int temp = v[i];
	v[i] = v[i + 1];
	v[i + 1] = v[i + 2];
	v[i + 2] = v[i + 3];
	v[i + 3] = temp;
	for (int i : v) cout << i << ' ';
}

/*
	대략 분석 
	1 2 3 4 5 6
	temp = 2
	1 2 3 4 5 6 
	1 3 3 4 5 6
	1 3 4 4 5 6
	1 3 4 5 5 6
	최종 : 1 3 4 5 2 6

*/