[바킹독의 실전 알고리즘] 0x07강 - 덱
·
Computer Science/자료구조 | 알고리즘
덱 Restricted Structure 양쪽 끝에서 삽입, 삭제 전부 가능한 자료구조 성질 원소 추가 / 제거 O(1) 제일 앞 / 뒤의 원소 확인 O(1) 제일 앞 / 뒤가 아닌 나머지 원소들의 확인 / 변경이 원칙적으로 불가능 STL deque에서 인덱스로 원소에 접근 가능 구현 배열(더 쉬움) 연결리스트 const int MX = 1000005; int dat[2*MX+1]; int head = MX, tail = MX; 원소를 담을 큰 배열 1개, 앞쪽, 뒤쪽을 가리킬 변수 2개 (= 큐) head: 가장 앞에 있는 원소의 인덱스 tail: 가장 뒤에 있는 원소의 인덱스 + 1 -> 초기값 0이 아닌 MX 큐: 앞(제거), 뒤(삽입) -> 배열 내에서 실제 큐에 들어간 원소들이 차지하는 공간이 ..