본문 바로가기
● 프로그래밍 언어/C, C++

[C++ STL][최소 기준개념] 벡터(Vector)란?

by user... 2020. 8. 25.

벡터(Vector)개념

 

벡터(Vector)란, 동적 배열구조 입니다. 배열 같은 경우 크기를 주게 된다면, 수정하기가 어렵지만 벡터의 경우에는
수정하기가 쉬워집니다.

벡터에서 알고리즘에서 자주 쓰이는 멤버함수를 정리하였습니다.

<vector> int vec;로 기준삼아 정리하였습니다.


반복자
vec.begin() : beginning iterator를 반환

vec.end() : end iterator를 반환

추가 및 삭제
vec.push_back() : 벡터 제일 뒤에 원소 추가
vec.pop_back() : 벡터 제일 뒤에 원소 삭제

조회
vec[i] : i번째 원소를 반환
vec.at(i) : i번째 원소를 반환
vec.front() : 첫번째 원소를 반환
vec.back() : 마지막 원소를 반환

기타
vec.empty() : 벡터가 비어있으면 true, 아니면 false를 반환
vec.size() : 벡터 원소들의 수를 반환

 

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
31
32
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
    vector<int> vec;
 
    vec.push_back(1);
    vec.push_back(2);
    vec.push_back(3);
    vec.push_back(4);
    vec.push_back(5);
 
    vec.pop_back(); // 해당 부분 주석 처리 후 출력 해볼 것.
 
 
    // 벡터 안에 들어있는 원소 출력(기준), 이 외에도 다른 출력방식이 있으나. 최소 기준개념으로 잡는다. 필요한 것 같으면 본인이 찾아서 학습
    for(int i=0;i<vec.size();i++){
        cout << vec[i] << endl;
    }
 
    cout << "vector front value : " << vec.front() << '\n';
    cout << "vector end value : " << vec.back() << '\n';
 
    cout << "vector size : " << vec.size() << '\n';
 
    cout << " Does vector empty? : " << (vec.empty() ? "Yes" : "No"<< '\n';
 
}
 
cs

벡터(Vector)
결과 출력 이미지

 

이렇게 최소한의 개념만 잡아 놓고, 나머지는 문제를 풀어나가면서 필요한 개념이 나올 때마다 본인만의 노트를 만들어 나가면 가장 좋습니다. 처음부터 100을 잡고 100을 다 하기에는 너무나 방대한 양이기 때문입니다.

 

 

'● 프로그래밍 언어 > C, C++' 카테고리의 다른 글

[C++]C++ STL 이란?  (0) 2020.07.13

댓글