Presentation is loading. Please wait.

Presentation is loading. Please wait.

Queues FIFO Enqueue Dequeue Peek.

Similar presentations


Presentation on theme: "Queues FIFO Enqueue Dequeue Peek."— Presentation transcript:

1 Queues FIFO Enqueue Dequeue Peek

2 Array-based implementation

3 Linked List-based implementation
struct QUEUE{ int dann; QUEUE *next; }; QUEUE* front=NULL; QUEUE* rear=NULL;

4 Operations Placing an item at the back of the queue
void Enqueue(int a) {QUEUE *q; q=new QUEUE; if (front==NULL) front=q; else rear->next=q; q->dann=a; rear=q; rear-> next =NULL; }

5 Removing the item from the queue
int Dequeue(void) {QUEUE *q; int temp=-1; if (!front) cout << "\nQueue is empty"; else {temp=front->dann; q=front-> next; delete front; front=q; } return temp;

6 Retrieving the item at the front of the queue
int Peek(void) {int temp; if (!front) { cout << "\nQueue is empty"; return -1; } temp=front->dann; return temp;

7 Queue applications

8 Priority Queue front front front A D B 1 F 1 C 2 E 2 G 2 NULL

9 Deques (double-ended queue)
Two types of deques: Input restricted deque (Insertion at one end) Output restricted deque (Deletion at one end) A B C D F E G D B A C F E


Download ppt "Queues FIFO Enqueue Dequeue Peek."

Similar presentations


Ads by Google