Double ended queue for which elements can be added or removed from either the front (head) or the back (tail)
FIFO (First In First Out)
- Linked list with pointers on head and tail
Insert: O(1)
Delete: O(1)
- Circular buffer if queue has a fixed size using a read and write pointer
Insert: O(1)
Delete: O(1)