[C++] 벡터, 스택, 큐, 덱
코딩 테스트에서 자주 사용되는 데이터 구조인 벡터, 스택, 큐, 덱에 대해서 알아보자. 1. 벡터- 동적 배열을 제공하는 구조이다. 배열과 유사하지만, 크기가 자동으로 조정된다.- 연속된 메모리 공간에 데이터를 저장하며, 인덱스를 통한 접근은 O(1)로 빠르다.- 요소의 삽입 및 삭제보다 조회를 더 많이 할 때나, 배열의 크기를 미리 알 수 없을 때 유용하게 사용된다. 2. 스택- 후입선출(LIFO, Last In First Out) 자료구조로, 가장 마지막에 삽입된 요소가 가장 먼저 나온다.- 스택의 상단에만 접근 가능하며, push(삽입), pop(삭제), top(상단 요소 조회) 연산을 제공한다.- 깊이 우선 탐색(DFS), 문법 분석, 역순 문자열 생성 등에 사용할 수 있다. 3. 큐- 선입선..
2024.07.19