데크
- Deque = Double ended Queue
- 큐는 FIFO이므로 삽입하는 부분과 추출하는 부분이 다르다.
- 하지만 데크는 삽입한 부분에서 꺼낼수도 있고, 꺼내는 부분에 삽입할 수도 있다!
- 양방향으로 삽입/삭제가 가능한 자료형으로, Queue보다 유연하게 사용될 수 있는 자료형이다.
- 스택, 큐와 마찬가지로 배열, 연결리스트 등 여러가지 자료구조를 이용해 구현할 수 있지만,
doubly linked list로 구현하는 것이 가장 잘 어울린다고 한다.

파이썬에서는 collections.deque()를 이용하여 deque를 사용할 수 있다.
'다전공_컴퓨터공학 > 자료구조, 알고리즘' 카테고리의 다른 글
[인공지능] 균일비용탐색 / 최상우선탐색 / A* 알고리즘 (0) | 2020.12.20 |
---|---|
[자료구조] 우선순위 큐 (priority queue) (0) | 2020.12.20 |
[자료구조] 스택(Stack), 큐(Queue) (0) | 2020.11.25 |
[자료구조] 연결 리스트 (linked list) (0) | 2020.11.18 |
[자료구조] 배열 (array) (0) | 2020.11.13 |