C++복습

C++복습) vector(삽입/삭제)

PJNull 2022. 3. 11.
728x90
반응형

끝 삽입/삭제

 

끝 삽입 삭제에서는 push와 pop이 있다. 맨 마지막에 있는 배열에 삽입하는 것이므로 시간복잡도는 O(1)이다.

 

push_back/pop_back

vector<int>v;
v.push_back(1);
v.pop_back();

 

 

중간 삽입/삭제

 

중간 삽입/삭제에는 insert와 Erase가 있다. 삽입의 경우 원래 있던 데이터들을 밀어내고 삽입하며 변수로는 삽입점과 데이터를 받고 있으며, 삭제의 경우 삭제한 지점 뒤의 데이터들을 땡겨오며 삭제점 및 범위까지 받을수 있다. 중간 삽입 삭제는 최악의 경우 처음의 노드를 삽입/삭제가 될수 있어서 시간복잡도가 O(n)이다.

 

insert/erase

 

vector<int>v;
v.insert(v.begin()+2,5);
v.erase(v.begin()+3);
v.erase(v.begin()+3,v.begin()+5);

 

728x90
반응형

'C++복습' 카테고리의 다른 글

C++복습) vector(반복자)  (0) 2022.03.11
C++복습) vector(동작원리)  (0) 2022.03.09
C++복습) C++20/Module  (0) 2022.02.04
C++복습) C++20/Concept  (0) 2022.01.10
C++복습) Modern C++/smart pointer  (0) 2022.01.03

댓글