2. Queue
• Ordered collection of homogeneous elements
• Non-primitive linear data structure.
• A new element is added at one end called
rear end and the existing elements are
deleted from the other end called front end.
• This mechanism is called First-In-First-Out
(FIFO).
• Total no of elements in queue= rear – front +1
Free Powerpoint Templates
Page 2
4. Operations On A Queue
1.To insert an element in queue
2.Delete an element from queue
Free Powerpoint Templates
Page 4
5. The Queue Operation
Placing an item in a queue is called
“insertion or enqueue”, which is done
at the end of the queue called “rear”.
Front
Rear
Free Powerpoint Templates
Page 5
6. The Queue Operation
Removing an item from a queue is
called “deletion or dequeue”, which
is done at the other end of the
queue called “front”.
Front
Rear
Free Powerpoint Templates
Page 6
8. Algorithm QDELETE ()
1.If (front =rear)
print “queue empty” and return
2. Else
Front = front + 1
item = queue [front];
Return item
Free Powerpoint Templates
Page 8
9. Queue Applications
Real life examples
Waiting in line
Waiting on hold for tech support
Applications related to Computer
Science
Round robin scheduling
Job scheduling (FIFO Scheduling)
Key board buffer
Free Powerpoint Templates
Page 9
10. 3 states of the queue
1.Queue is empty
FRONT=REAR
2.Queue is full
REAR=N
3.Queue contains element >=1
FRONT<REAR
NO. OF ELEMENT=REAR-FRONT+1
Free Powerpoint Templates
Page 10
11. Representation Of
Queues
1.Using an array
2.Using linked list
Free Powerpoint Templates
Page 11
Don’t ask me why the C++ STL used the name push. It only confuses matters with a stack. In any case, when a new item enters a queue, it does so at the rear.
When an item is removed from a queue, the removal occurs at the front.