SlideShare a Scribd company logo
2
Most read
11
Most read
17
Most read
Definition of Queue
An ordered collection of items from which items may be deleted from one end called the front and into which items
may be inserted from other end called rear is known as Queue.
It is a linear data structure.
It is called First In First Out (FIFO) list. Since in queue, first element will be the first element out.
1
Deletion
Front Rear
Insertion
(a) Insertion and deletion of elements in Queue
Queue (Example)
2
Front Rear
(b) Queue
A B C D
Front Rear
A B C D E
(c) Front and near pointer after insertion
Front Rear
(d) Front and rear pointer after deletion
B C D E
Element E will be added at the rear end.Queue with four elements A, B, C and D.
A is at front and D is at rear.
Element can be deleted only from the front.
Thus, A will be the first to be removed from the queue.
Difference between Stack & Queue.
3
SR Stack Queue
1 Stack is a LIFO (Last in first out)
data structure.
Queue is a FIFO (first in first out)
data structure.
2 In a stack, all insertion and
deletions are permitted only at one
end of stack called top of stack.
In a queue items are inserted at
one end called the rear and
deleted from the other end called
the front.
3 Stack is widely used in recursion. Queue is more useful in many of
the real life applications.
4 Example: A stack of plates, a stack
of coin etc.
Example: A queue of people
waiting to purchase tickets, in a
computer system process waiting
for line printer etc.
Operations on a Queue.
1. Create: Creates empty queue.
2. Insert: Add new element at rear.
3. Delete: Delete element at front.
4. Isempty: Checks queue is empty or not.
5. Isfull: Checks queue is full or not.
4
Algorithm to insert and delete element in the Queue.
1. Create an empty queue by giving name and
2. Initially assign Rear = -1, front = -1.
3. If choice == Insert then
if Rear == max-1 then
print “queue is full”
else
Rear = Rear +1
q [Rear] = element
4. If choice == Delete then
If front == -1 then
print “queue is empty”
else
front = front +1
5. Stop
5
Queue as an abstract data type
(1) Initialize the queue to be empty.
(2) Check if the queue is empty or not.
(3) Check if the queue is full or not.
(4) Insert a new element in the queue if it is not full.
(5) Retrieve the value of first element of the queue, if the queue is not empty.
(6) Delete the first element from the queue if it is not empty.
Queue abstract data type = Queue elements + Queue operations.
6
Representation of an Queue as an Array
7
Deletion
Front Rear
Deletion
(a) Queue with array
Front = -1 Rear = -1
0 1 2 3 4
0 1 2 3 4 0 1 2 3 4
0 1 2 3 4
(b) Empty Queue
(c) Queue after adding an element U (d) Queue after adding 5 element
Front = 0
Rear = 0
Front = 0 Rear = 4
Front = 1
U V X Y ZU
V W X Y
Rear = 4
(E) Queue after adding U element
Types of Queue
1. Linear Queue.
2. Circular Queue.
3. Double ended Queue.
4. Priority Queue.
8
Circular Queue full (overflow)
9
60
30
60
50
40
20
10
Q[5]
Q[1]
Q[4]
Q[0]
Q[3] Q[2]
Circular queue full
10
Circular Queue Empty (underflow)
60
Q[5]
Q[1]
Q[4]
Q[0]
Q[3] Q[2]
Circular queue empty
Circular Queue Diagram & Algorithm (to insert)
11
Algorithm to insert an element into circular Queue.
Step 1: If front = 0 and rear = MAX -1 then
write ‘circular queue is overflow’
else if front = -1 and rear =-1 then set
front = rear = 0
else if rear = MAX -1 and front !=0
set rear = 0
else
set rear = rear +1
Step 2: Set queue[rear] = val
Step 3: Exit
60 60
Q[0]
Q[1]
Q[4]
Q[2]Q[3]
Q[4]
Q[3] Q[2]
Q[1]
Q[0]
Rear
Rear
Front Front
20
5
10
5
20
10
30
(a) (b)
• If a new element is to be inserted in the queue,
the position of the element to be inserted will be
calculated by the relation as follows:
Rear = (rear +1) % MAXSIZE
• If we add an element 30 to the queue. The rear is calculated as follows:
rear = (rear +1) % MAXSIZE
=(2+1) % 5
=3
Circular Queue Diagram & Algorithm (to delete)
12
Algorithm to delete an element into circular Queue.
Step 1: If front = -1 the write ‘queue underflow’
Step 2: Set val = queue[front]
Step 3: if front = rear
set front = rear = -1
else
if front = MAX – 1
set front = 0
else
set front = front = -1
Step 4: Exit
60
Q[0]
Q[1]
Q[2]Q[3]
Q[4]
Rear
Front
20
5
10
(c)
The front is calculated as follow:
front = (0 + 1) % 5 = 1
4
Double ended Queue & Type
13
A deque is a list in which the elements can be inserted or deleted at either end.
In a dequeue two pointers are maintained LEFT and RIGHT which point to either end of the dequeue.
Front Rear
Insertion
Deletion Insertion
Deletion
Left = 3 Right = 7
0 1 2 3 4 5 6 7 8 9
29 37 45 54 63
(a) Double-ended queue
(1) Input Restricted dequeue: In this dequeue, insertion can be done only at one of the dequeue while deletions can
be done from both ends.
Insertion
Deletion
Deletion
(b) Input restricted dequeue
Double Ended Queue Algorithm to Insert at the Rear & Front End
14
Algorithm to insert at the Rear End.
Step 1: if (Rear = (max -1)) then
print “Queue is full”
Step 2: set Rear = Rear +1
Step 3: Queue[Rear] = element
Step 4: Exit
Algorithm to insert at the Front End.
Step 1: if front == 0 then
print “Queue is full”
rerun
Step 2: front = front -1
Step 3: Queue[front] = element
Step 4: Exit
Double Ended Queue Algorithm to Delete from the Rear & Front End
15
Algorithm to delete at the Rear End.
Step 1: if (front == rear) then
print “Queue is empty”
return
Step 2: Rear = Rear -1
Step 3: element = Queue[Rear]
Step 4: Exit
Algorithm to insert at the Front End.
Step 1: if (front == Rear) then
print “Queue is empty”
rerun
Step 2: front = front +1
Step 3: element = Queue[front]
Step 4: Exit
Priority Queue
In a priority queue ( i ) each element is assign a priority ( ii ) The elements are processed according to
• Highest priority element is processed before lower priority element.
• Two elements of same priority are processed according to the order of insertion.
A priority queue contains a collection of items that are waiting to be processed. In queue, items are removed for
processing in the same order in which they are added to the queue.
In a priority queue, however, each item, has a priority, and when its time to select an item, the item with the highest
priority is the one that is order.
16
Types of Priority Queue
1. Ascending Priority Queue
2. Descending Priority Queue
Application of Queue
• Queue are used in computer for scheduling of resources to application . These
resources are CPU, Printer etc.
• In batch Programming, multiple jobs are combined into a batch and the first program is
executed first, the second is executed next and so on in a sequential manners.
• A queue is used in break first search traversal of a graph & level wise traversal of tree.
• Computer simulation, Airport simulation.
17

More Related Content

PPTX
Queue ppt
SouravKumar328
 
PPTX
Stacks IN DATA STRUCTURES
Sowmya Jyothi
 
PDF
Data structure ppt
Prof. Dr. K. Adisesha
 
PPTX
Presentation on queue
Rojan Pariyar
 
PPTX
Polynomial reppresentation using Linkedlist-Application of LL.pptx
Albin562191
 
PPTX
Event handling
swapnac12
 
PDF
Project control and process instrumentation
Kuppusamy P
 
PPTX
queue & its applications
somendra kumar
 
Queue ppt
SouravKumar328
 
Stacks IN DATA STRUCTURES
Sowmya Jyothi
 
Data structure ppt
Prof. Dr. K. Adisesha
 
Presentation on queue
Rojan Pariyar
 
Polynomial reppresentation using Linkedlist-Application of LL.pptx
Albin562191
 
Event handling
swapnac12
 
Project control and process instrumentation
Kuppusamy P
 
queue & its applications
somendra kumar
 

What's hot (20)

PPTX
Queue in Data Structure
Janki Shah
 
PPTX
Queues
Ashim Lamichhane
 
PPTX
Priority Queue in Data Structure
Meghaj Mallick
 
PPT
Data structures using c
Prof. Dr. K. Adisesha
 
PDF
sparse matrix in data structure
MAHALAKSHMI P
 
PPT
Queue AS an ADT (Abstract Data Type)
Self-Employed
 
PPSX
Stack
Seema Sharma
 
PDF
Stack
Zaid Shabbir
 
PPSX
Data Structure (Queue)
Adam Mukharil Bachtiar
 
PPTX
Stack and Queue by M.Gomathi Lecturer
gomathi chlm
 
PPTX
Two dimensional arrays
Neeru Mittal
 
PPTX
Circular link list.ppt
Tirthika Bandi
 
PPTX
My lectures circular queue
Senthil Kumar
 
PPTX
single linked list
Sathasivam Rangasamy
 
PPT
Heaps
Hafiz Atif Amin
 
PPTX
Priority queue in DSA
junnubabu
 
PPTX
Stack and its Applications : Data Structures ADT
Soumen Santra
 
PPTX
Linked list
KalaivaniKS1
 
PPTX
Insertion in singly linked list
Keval Bhogayata
 
Queue in Data Structure
Janki Shah
 
Priority Queue in Data Structure
Meghaj Mallick
 
Data structures using c
Prof. Dr. K. Adisesha
 
sparse matrix in data structure
MAHALAKSHMI P
 
Queue AS an ADT (Abstract Data Type)
Self-Employed
 
Data Structure (Queue)
Adam Mukharil Bachtiar
 
Stack and Queue by M.Gomathi Lecturer
gomathi chlm
 
Two dimensional arrays
Neeru Mittal
 
Circular link list.ppt
Tirthika Bandi
 
My lectures circular queue
Senthil Kumar
 
single linked list
Sathasivam Rangasamy
 
Priority queue in DSA
junnubabu
 
Stack and its Applications : Data Structures ADT
Soumen Santra
 
Linked list
KalaivaniKS1
 
Insertion in singly linked list
Keval Bhogayata
 
Ad

Similar to Queue - Data Structure - Notes (20)

PPT
Lecture three of datat structures ,.The Queue-ds.ppt
donemoremaregere376
 
PPTX
Stack.pptx
SherinRappai
 
PPT
Queue
Muhammad Farhan
 
PDF
Polynomialmotilalanehrunationalinstitute.pdf
yugpadhiyar2006
 
PPTX
@Chapter 4 DSA Part II.pptx
NuraMohamed9
 
PPT
Data Structures by Maneesh Boddu
maneesh boddu
 
PDF
Queue
A. S. M. Shafi
 
PDF
Queue
Swarup Boro
 
PPT
queue (1).ppt queue notes and ppt in Data Structures
nisharaheja1986
 
PDF
LEC4-DS ALGO.pdf
MuhammadUmerIhtisham
 
PPT
Lec-07 Queues.ppt queues introduction to queue
AmsaAzeem
 
PPTX
RPT_02_B_Queue presentation for FE students
AshishFamt
 
PPTX
Queues presentation
Toseef Hasan
 
PPT
Queues & ITS TYPES
Soumen Santra
 
PPT
Stack and queue
Anil Kumar Prajapati
 
PDF
05 queues
Rajan Gautam
 
PPTX
Queue(lecture8).pptx
singhprpg
 
PPTX
Queue
Abdur Rehman
 
PPTX
Queues in C++
Vineeta Garg
 
Lecture three of datat structures ,.The Queue-ds.ppt
donemoremaregere376
 
Stack.pptx
SherinRappai
 
Polynomialmotilalanehrunationalinstitute.pdf
yugpadhiyar2006
 
@Chapter 4 DSA Part II.pptx
NuraMohamed9
 
Data Structures by Maneesh Boddu
maneesh boddu
 
queue (1).ppt queue notes and ppt in Data Structures
nisharaheja1986
 
LEC4-DS ALGO.pdf
MuhammadUmerIhtisham
 
Lec-07 Queues.ppt queues introduction to queue
AmsaAzeem
 
RPT_02_B_Queue presentation for FE students
AshishFamt
 
Queues presentation
Toseef Hasan
 
Queues & ITS TYPES
Soumen Santra
 
Stack and queue
Anil Kumar Prajapati
 
05 queues
Rajan Gautam
 
Queue(lecture8).pptx
singhprpg
 
Queues in C++
Vineeta Garg
 
Ad

More from Omprakash Chauhan (19)

PPTX
Introduction to curve
Omprakash Chauhan
 
PPTX
Stack - Data Structure - Notes
Omprakash Chauhan
 
PPTX
Sorting and Searching - Data Structure - Notes
Omprakash Chauhan
 
PPTX
Basic of Data Structure - Data Structure - Notes
Omprakash Chauhan
 
PPTX
Polygons - Computer Graphics - Notes
Omprakash Chauhan
 
PPTX
Line Drawing Algorithms - Computer Graphics - Notes
Omprakash Chauhan
 
PPTX
Basic of computer graphic - Computer Graphic - Notes
Omprakash Chauhan
 
PPTX
E-R Diagram of College Management Systems
Omprakash Chauhan
 
PPTX
Burglar Alarm Micro Project
Omprakash Chauhan
 
PPTX
Simple Calculator Flowchart
Omprakash Chauhan
 
PPTX
Full Wave Rectifier (FWR) Microproject
Omprakash Chauhan
 
PPTX
A detailed study of guidelines required for presentation skills
Omprakash Chauhan
 
DOCX
Fractional-horsepower Motor Report
Omprakash Chauhan
 
PPTX
motherboard electronic components and their functions
Omprakash Chauhan
 
PPTX
How To Area of irregular shape Using Integration Method.
Omprakash Chauhan
 
PPTX
Process of ionization
Omprakash Chauhan
 
PPTX
Welcome to the world of ionization
Omprakash Chauhan
 
PPTX
Printer
Omprakash Chauhan
 
PPTX
System of units
Omprakash Chauhan
 
Introduction to curve
Omprakash Chauhan
 
Stack - Data Structure - Notes
Omprakash Chauhan
 
Sorting and Searching - Data Structure - Notes
Omprakash Chauhan
 
Basic of Data Structure - Data Structure - Notes
Omprakash Chauhan
 
Polygons - Computer Graphics - Notes
Omprakash Chauhan
 
Line Drawing Algorithms - Computer Graphics - Notes
Omprakash Chauhan
 
Basic of computer graphic - Computer Graphic - Notes
Omprakash Chauhan
 
E-R Diagram of College Management Systems
Omprakash Chauhan
 
Burglar Alarm Micro Project
Omprakash Chauhan
 
Simple Calculator Flowchart
Omprakash Chauhan
 
Full Wave Rectifier (FWR) Microproject
Omprakash Chauhan
 
A detailed study of guidelines required for presentation skills
Omprakash Chauhan
 
Fractional-horsepower Motor Report
Omprakash Chauhan
 
motherboard electronic components and their functions
Omprakash Chauhan
 
How To Area of irregular shape Using Integration Method.
Omprakash Chauhan
 
Process of ionization
Omprakash Chauhan
 
Welcome to the world of ionization
Omprakash Chauhan
 
System of units
Omprakash Chauhan
 

Recently uploaded (20)

PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
PPTX
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
PDF
top-5-use-cases-for-splunk-security-analytics.pdf
yaghutialireza
 
PDF
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
PPTX
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Queuing formulas to evaluate throughputs and servers
gptshubham
 
PPTX
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
PPTX
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
PPT
SCOPE_~1- technology of green house and poyhouse
bala464780
 
PDF
Top 10 read articles In Managing Information Technology.pdf
IJMIT JOURNAL
 
PDF
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Traditional Exams vs Continuous Assessment in Boarding Schools.pdf
The Asian School
 
PDF
The Effect of Artifact Removal from EEG Signals on the Detection of Epileptic...
Partho Prosad
 
PDF
July 2025: Top 10 Read Articles Advanced Information Technology
ijait
 
PPTX
22PCOAM21 Data Quality Session 3 Data Quality.pptx
Guru Nanak Technical Institutions
 
Inventory management chapter in automation and robotics.
atisht0104
 
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
top-5-use-cases-for-splunk-security-analytics.pdf
yaghutialireza
 
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Queuing formulas to evaluate throughputs and servers
gptshubham
 
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
Information Retrieval and Extraction - Module 7
premSankar19
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
SCOPE_~1- technology of green house and poyhouse
bala464780
 
Top 10 read articles In Managing Information Technology.pdf
IJMIT JOURNAL
 
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Traditional Exams vs Continuous Assessment in Boarding Schools.pdf
The Asian School
 
The Effect of Artifact Removal from EEG Signals on the Detection of Epileptic...
Partho Prosad
 
July 2025: Top 10 Read Articles Advanced Information Technology
ijait
 
22PCOAM21 Data Quality Session 3 Data Quality.pptx
Guru Nanak Technical Institutions
 

Queue - Data Structure - Notes

  • 1. Definition of Queue An ordered collection of items from which items may be deleted from one end called the front and into which items may be inserted from other end called rear is known as Queue. It is a linear data structure. It is called First In First Out (FIFO) list. Since in queue, first element will be the first element out. 1 Deletion Front Rear Insertion (a) Insertion and deletion of elements in Queue
  • 2. Queue (Example) 2 Front Rear (b) Queue A B C D Front Rear A B C D E (c) Front and near pointer after insertion Front Rear (d) Front and rear pointer after deletion B C D E Element E will be added at the rear end.Queue with four elements A, B, C and D. A is at front and D is at rear. Element can be deleted only from the front. Thus, A will be the first to be removed from the queue.
  • 3. Difference between Stack & Queue. 3 SR Stack Queue 1 Stack is a LIFO (Last in first out) data structure. Queue is a FIFO (first in first out) data structure. 2 In a stack, all insertion and deletions are permitted only at one end of stack called top of stack. In a queue items are inserted at one end called the rear and deleted from the other end called the front. 3 Stack is widely used in recursion. Queue is more useful in many of the real life applications. 4 Example: A stack of plates, a stack of coin etc. Example: A queue of people waiting to purchase tickets, in a computer system process waiting for line printer etc.
  • 4. Operations on a Queue. 1. Create: Creates empty queue. 2. Insert: Add new element at rear. 3. Delete: Delete element at front. 4. Isempty: Checks queue is empty or not. 5. Isfull: Checks queue is full or not. 4
  • 5. Algorithm to insert and delete element in the Queue. 1. Create an empty queue by giving name and 2. Initially assign Rear = -1, front = -1. 3. If choice == Insert then if Rear == max-1 then print “queue is full” else Rear = Rear +1 q [Rear] = element 4. If choice == Delete then If front == -1 then print “queue is empty” else front = front +1 5. Stop 5
  • 6. Queue as an abstract data type (1) Initialize the queue to be empty. (2) Check if the queue is empty or not. (3) Check if the queue is full or not. (4) Insert a new element in the queue if it is not full. (5) Retrieve the value of first element of the queue, if the queue is not empty. (6) Delete the first element from the queue if it is not empty. Queue abstract data type = Queue elements + Queue operations. 6
  • 7. Representation of an Queue as an Array 7 Deletion Front Rear Deletion (a) Queue with array Front = -1 Rear = -1 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 (b) Empty Queue (c) Queue after adding an element U (d) Queue after adding 5 element Front = 0 Rear = 0 Front = 0 Rear = 4 Front = 1 U V X Y ZU V W X Y Rear = 4 (E) Queue after adding U element
  • 8. Types of Queue 1. Linear Queue. 2. Circular Queue. 3. Double ended Queue. 4. Priority Queue. 8
  • 9. Circular Queue full (overflow) 9 60 30 60 50 40 20 10 Q[5] Q[1] Q[4] Q[0] Q[3] Q[2] Circular queue full
  • 10. 10 Circular Queue Empty (underflow) 60 Q[5] Q[1] Q[4] Q[0] Q[3] Q[2] Circular queue empty
  • 11. Circular Queue Diagram & Algorithm (to insert) 11 Algorithm to insert an element into circular Queue. Step 1: If front = 0 and rear = MAX -1 then write ‘circular queue is overflow’ else if front = -1 and rear =-1 then set front = rear = 0 else if rear = MAX -1 and front !=0 set rear = 0 else set rear = rear +1 Step 2: Set queue[rear] = val Step 3: Exit 60 60 Q[0] Q[1] Q[4] Q[2]Q[3] Q[4] Q[3] Q[2] Q[1] Q[0] Rear Rear Front Front 20 5 10 5 20 10 30 (a) (b) • If a new element is to be inserted in the queue, the position of the element to be inserted will be calculated by the relation as follows: Rear = (rear +1) % MAXSIZE • If we add an element 30 to the queue. The rear is calculated as follows: rear = (rear +1) % MAXSIZE =(2+1) % 5 =3
  • 12. Circular Queue Diagram & Algorithm (to delete) 12 Algorithm to delete an element into circular Queue. Step 1: If front = -1 the write ‘queue underflow’ Step 2: Set val = queue[front] Step 3: if front = rear set front = rear = -1 else if front = MAX – 1 set front = 0 else set front = front = -1 Step 4: Exit 60 Q[0] Q[1] Q[2]Q[3] Q[4] Rear Front 20 5 10 (c) The front is calculated as follow: front = (0 + 1) % 5 = 1 4
  • 13. Double ended Queue & Type 13 A deque is a list in which the elements can be inserted or deleted at either end. In a dequeue two pointers are maintained LEFT and RIGHT which point to either end of the dequeue. Front Rear Insertion Deletion Insertion Deletion Left = 3 Right = 7 0 1 2 3 4 5 6 7 8 9 29 37 45 54 63 (a) Double-ended queue (1) Input Restricted dequeue: In this dequeue, insertion can be done only at one of the dequeue while deletions can be done from both ends. Insertion Deletion Deletion (b) Input restricted dequeue
  • 14. Double Ended Queue Algorithm to Insert at the Rear & Front End 14 Algorithm to insert at the Rear End. Step 1: if (Rear = (max -1)) then print “Queue is full” Step 2: set Rear = Rear +1 Step 3: Queue[Rear] = element Step 4: Exit Algorithm to insert at the Front End. Step 1: if front == 0 then print “Queue is full” rerun Step 2: front = front -1 Step 3: Queue[front] = element Step 4: Exit
  • 15. Double Ended Queue Algorithm to Delete from the Rear & Front End 15 Algorithm to delete at the Rear End. Step 1: if (front == rear) then print “Queue is empty” return Step 2: Rear = Rear -1 Step 3: element = Queue[Rear] Step 4: Exit Algorithm to insert at the Front End. Step 1: if (front == Rear) then print “Queue is empty” rerun Step 2: front = front +1 Step 3: element = Queue[front] Step 4: Exit
  • 16. Priority Queue In a priority queue ( i ) each element is assign a priority ( ii ) The elements are processed according to • Highest priority element is processed before lower priority element. • Two elements of same priority are processed according to the order of insertion. A priority queue contains a collection of items that are waiting to be processed. In queue, items are removed for processing in the same order in which they are added to the queue. In a priority queue, however, each item, has a priority, and when its time to select an item, the item with the highest priority is the one that is order. 16 Types of Priority Queue 1. Ascending Priority Queue 2. Descending Priority Queue
  • 17. Application of Queue • Queue are used in computer for scheduling of resources to application . These resources are CPU, Printer etc. • In batch Programming, multiple jobs are combined into a batch and the first program is executed first, the second is executed next and so on in a sequential manners. • A queue is used in break first search traversal of a graph & level wise traversal of tree. • Computer simulation, Airport simulation. 17