일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 27 | 28 | 29 | 30 |
Tags
- 표준 입출력
- Django Nodejs 차이점
- 알고리즘 공부방법
- 시간복잡도
- 매크로
- scanf
- 이분그래프
- correlation coefficient
- 엑셀
- 자료구조
- string 함수
- 연결요소
- 입/출력
- double ended queue
- 구조체와 클래스의 공통점 및 차이점
- k-eta
- 2557
- 프레임워크와 라이브러리의 차이
- 장고란
- iOS14
- 입출력 패턴
- 백준
- c++
- Django란
- EOF
- Django의 편의성
- getline
- UI한글변경
- string 메소드
- vscode
Archives
- Today
- Total
Storage Gonie
(16) C++ algorithm헤더의 reverse함수 본문
반응형
# 배열에 적용한 경우
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int a[5] = {1, 2, 3, 4, 5};
int b[5] = {6, 7, 8, 9, 10};
reverse(a, a+5); // 1 ~ 5 모두 적용
reverse(b+1, a+4); // 7 ~ 9 만 적용
int a_len = sizeof(a)/sizeof(int); //배열은 원소의 개수를 이렇게 계산해줘야함
int b_len = sizeof(b)/sizeof(int);
for (int i=0; i < a_len; i++)
cout << a[i] << " "; // 5 4 3 2 1
cout << endl;
for (int i=0; i < b_len; i++)
cout << b[i] << " "; // 6 9 8 7 10
}
# 벡터에 적용한 경우, string도 같은 방법으로 적용 가능
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
vector<int> vec_a(5);
vector<int> vec_b(5);
for (int i = 0; i < 5; i++)
vec_a[i] = i+1; // vec_a = 1, 2, 3, 4, 5
for (int i = 0; i < 5; i++)
vec_b[i] = i+6; // vec_b = 6, 7, 8, 9, 10
reverse(vec_a.begin(), vec_a.end()); // 1 ~ 5 모두 적용
reverse(vec_b.begin()+1, vec_b.end()-1); // 7 ~ 9 만 적용
for (int i = 0; i < 5; i++)
cout << vec_a[i] << " "; // 5 4 3 2 1
cout << endl;
for (int i = 0; i < 5; i++)
cout << vec_b[i] << " "; // 6 9 8 7 10
}
반응형
'알고리즘 > 문제해결을 위한 C++ 공부' 카테고리의 다른 글
(18) C++ 타입의 자동변환 (0) | 2019.05.06 |
---|---|
(17) C++ algorithm헤더의 다른함수 (0) | 2019.05.06 |
(15) C++ 자주 사용되는 자료형의 범위 (0) | 2019.05.04 |
(14) C++ 2차원 배열 (0) | 2019.04.27 |
(13) C++ algorithm헤더의 swap함수 (0) | 2019.04.26 |
Comments