push(A), push(B), push(C)
pop() → C
pop() → BЗастосування: стек викликів (call stack), undo/redo, парсинг виразів, обхід дерева в глибину (DFS).
enqueue(A), enqueue(B), enqueue(C)
dequeue() → A
dequeue() → BЗастосування: черга задач (task queue), BFS (обхід у ширину), буфери між виробником і споживачем.
Double-ended queue — додавання і видалення з обох кінців. Об'єднує можливості стека і черги.