Stack and Queue

Various problems related to Stacks and Queue

1. Queue

Queue is a FIFO data structure: the first element will be processed first. There are two important operations: enqueue and dequeue. We can use a dynamic array with two pointers to implement a queue.

We can use a queue to implement Breadth-first Search (BFS).

There are also some important extensions of the queue. For example,

  • Dequeue

  • Priority Queue

2. Stack

Stack is a LIFO data structure: the last element will be processed first. There are two important operations: push and pop. A dynamic array will be enough to implement a stack.

We use stack when LIFO principle is satisfied. Depth-first Search (DFS) is an important applications of stack.

Contents:-

ImplementationProblems

Last updated