C++ STL(Vector, Deque, List)
·
자료구조
백준 알고리즘 문제풀이를 진행하면서 vector 자료구조를 선택하여 사용하는 경우가 많았는데, 경우에 따라 vector를 사용해야할 때와 vector를 사용하면 오히려 불리한 경우가 존재했다. 세 가지 자료구조를 알아보고 상황에따라 적절히 사용해보자! 1. Vector include 배열 기반의 컨테이너로, 메모리가 자동으로 heap에 할당되는 배열이다. vector는 각 원소에 대해 iterator로도 접근이 가능하지만, 배열 기반으로 이루어져있기 때문에 index로도 접근이 가능하다. 또한, 동적으로 메모리 확장/삭제가 가능항 Dynamic Array로 구현되어 있다. 연속된 메모리 공간에 저장되기 때문에 deque, list에 비하여 개별 원소에 대한 접근 속도가 빠르다. [O(1)] 배열기반이기 ..