Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- BFS
- Sort
- C++
- N과M
- 유클리드호제법
- 다이나믹프로그래밍
- 그래프
- int
- 분할정복
- map
- 오블완
- Set
- 백트래킹
- 우선순위큐
- 프로그래머스
- 백준
- 알고리즘
- DFS
- 이분탐색
- DP
- 배열
- 문자열
- vector
- 최소공배수
- 티스토리챌린지
- 에라토스테네스의 체
- 정렬
- priority_queue
- 깊이우선탐색
- stoi
Archives
- Today
- Total
안녕 세상아,
[c++/벡터] 벡터 생성, 삽입, 삭제, 정렬 본문
벡터는 배열 기반 컨테이너이다. 사용할 때 헤더에 #include <vector>를 써줘야 한다.
벡터는 배열에 비해 속도적인 측면에서 성능은 떨어지지만 메모리를 효율적으로 관리하고 예외 처리가 쉽다는 장점이 있어서 많이 사용하고 있다. 또한 배열과 사용법이 거의 비슷해서 배열을 알고있다면 사용하기 매우 쉽다는 장점이 있다.
vector 초기화
vector<자료형> 변수명 벡터 생성 vector<자료형> 변수명(숫자) 숫자만큼 벡터 생성 후 0으로 초기화 vector<자료형> 변수명 = {변수 1, 변수 2, 변수 3...} 벡터 생성 후 오른쪽 변수 값으로 초기화 vector<자료형> 변수명[] = {, } 벡터 배열(2차원 벡터)선언 및 초기화 (열은 고정, 행은 가변) vector <vecto<자료형> 변수명 2차원 벡터 생성 (열과 행 모두 가변) vector<자료형> 변수명.assign (범위, 초기화할 값) 벡터의 범위 내에서 해당 값으로 초기화
vector 사용법
vector<int> v; v.push_back (1); //마지막에 삽입 v.pop_back(); //마지막 원소 제거 v.claer(); //모두 제거 v.insert (1, 2, 3); //1번째 위치에 3을 2개 삽입 v.insert (1, 2); //1번째 위치에 2 삽입 v.erase (n); //n이 가르키는 위치 삭제 v.erase (n, m); //n부터 m까지 범위 삭제 v.empty(); //vector가 비어있는지 확인 v.size(); //vector 사이즈 리턴
정렬sort (v.begin(), v.end()); //오름차순 정렬 sort (v.begin(), v.end(), greater<int>() ); //내림차순 정렬 reverse(v.begin(), v.end()); // 역순 정렬
'c++ 개념' 카테고리의 다른 글
[c++/정렬] 계수정렬 (counting sort, 카운팅 정렬) (0) | 2024.05.15 |
---|---|
[c++/벡터] 2차원 벡터 (1) | 2024.04.07 |
[C++/정렬] 버블 정렬 (0) | 2024.04.06 |
[c++/함수] void 함수 vs 값 반환 함수 (0) | 2024.04.05 |
[c++/변환] int->char, char->int (알파벳 변환) (0) | 2024.04.05 |