SlideShare a Scribd company logo
Queue
Adam M.B.
DEFINITION
ļ‚Œļ‚ļ‚Ž
Queue
• queue is data structure whose its
elemen can be added in the last
element and taken only from the first
element.
• Known as FIFO (First In First Out).
Components of Queue
• Front is a variable which refers to first position
in queue.
• Rear is a variable which refers to last position in
queue.
• Element is component which has data.
• MaxQueue is variable that describes
maximum number of elements in a queue.
DECLARATION
ļ‚Œļ‚ļ‚Ž
Declaration as Array
Kamus:
Const
MaxQueue = value {value is integer number}
Type
NamaQueue = array [1..MaxQueue] of tipedata
Queue : NamaQueue
Front, Rear : integer {pointer of Queue}
Declaration as Array
Kamus:
Const
MaxQueue = 4
Type
ArrayQueue = array [1..MaxQueue] of integer
Queue : ArrayQueue
Front, Rear : integer {pointer of Queue}
Declaration as List
Kamus:
Type
NamaPointer = ↑Queue
Queue = Record
< MedanData : TipeData,
MedanSambungan : NamaPointer >
EndRecord
Front, Rear : NamaPointer {pointer of queue}
Declaration as List
Kamus:
Type
Point = ↑Queue
Queue = Record
< Angka : integer,
Next : Point >
EndRecord
Front, Rear : Point {pointer of queue}
OPERATION
ļ‚Œļ‚ļ‚Ž
Operation
• Initialization
• Empty Operation
• Full Operation (array)/One Node
Operation (Linked List)
• Enqueue
• Dequeue
Main Operation
Enqueue
Queue
Take data from
element in
queue.
Dequeue
Add data to
element in
queue.
Kinds of Operation
• Queue Operation in linear array form
• Queue Operation in Linked list form
• Queue Operation in circular array form
QUEUE OPERATION
IN ARRAY FORM
ļ‚Œļ‚ļ‚Ž
Operation that give a initial value for front
and rear pointer in queue with the
following rules:
• Give 0 if the first element starts from 1
• Give -1 if the first element starts from 0
Initialization
Operation that returns true if the rear
pointer have 0 or -1 as its value (depend
on initialization) or returns false to the
contrary.
Empty Operation
Operation that returns true if rear has
reached maximum array or maximum
array -1 (depend on initialization) or
returns false if top is not equal to
maximum array.
Full Operation
Steps in enqueue operation:
• Queue can be added when it’s not full
• If queue is empty then front and rear is
added by 1. For the contrary, rear is added
by 1.
• Queue element, which was refered by rear
pointer, is filled with new data.
Enqueue
Enqueue
Enqueue(Front,Rear,Queue,8)
Enqueue(Front,Rear,Queue,3)
Enqueue(Front,Rear,Queue,5)
Enqueue(Front,Rear,Queue,7)
ā€œQueue is fullā€
Queue
1 2 3 40
front rear
3 5 8 7
Enqueue(Front,Rear,Queue,2)
Steps in dequeue operation:
• Queue can be dequeue when its elements is
not empty.
• After first element is taken out from queue
then second element in queue will be shifted
into first element and so on.
• Substract the rear pointer with 1.
Dequeue
Dequeue
Queue
1 2 3 40
front rear
3 5 8 7
Dequeue(Front,Rear,Queue,Item)
ā€œQueue is Emptyā€
Dequeue(Front,Rear,Queue,Item)
Dequeue(Front,Rear,Queue,Item)
Dequeue(Front,Rear,Queue,Item)
Dequeue(Front,Rear,Queue,Item)
Item
35 8 58 7 877 7
QUEUE OPERATION
IN LINKED LIST FORM
ļ‚Œļ‚ļ‚Ž
Prepare queue by giving null value to
the front and rear pointer in queue.
Initialization
Operation that returns true if the rear
pointer is null or returns false to the
contrary.
Empty Operation
Operation that returns true if rear and
front refer to same node (queue only has
one node) or returns false to the
contrary.
One Node Operation
Steps of enqueue operation in linked list
form is similar with back insertion.
Enqueue
Enqueue
 Enqueue(Front,Rear,8)
baru 8
Front
Queue is empty
Rear
Enqueue
 Enqueue(Front,Rear,3)
baru 3
8
Front
Queue isn’t empty
Rear
Enqueue
 Enqueue(Front,Rear,5)
baru 5
8
Front
Queue isn’t empty
Rear
3
Steps of dequeue operation in linked list
form is similar with front deletion.
Dequeue
Dequeue
 Dequeue(Front,Rear,Item)
58
Front Rear
3
{Queue > One node}
Item
Phapus
Dequeue
 Dequeue(Front,Rear,Item)
5
Front
3
{Queue > one node}
Item
Phapus Rear
Dequeue
 Dequeue(Front,Rear,Item)
5
Front
{Queue = one node}
Item
Phapus
Rear Front Rear
QUEUE OPERATION
IN CIRCULAR ARRAY
FORM
ļ‚Œļ‚ļ‚Ž
Steps in enqueue operation:
• Queue can be added when it’s not full
• If queue is empty then front and rear is added by
1. If it isn’t empty then rear is added by 1 but if
rear is at maximum queue then rear = 1.
• Queue element, which was refered by rear pointer,
is filled with new data.
Enqueue
Steps in dequeue operation:
• Queue can be dequeue when its elements is
not empty.
• If it isn’t empty then front is added by 1.
• If front is at maximum queue then front = 1.
Dequeue
Enqueue and Dequeue
Enqueue(Front,Rear,Queue,8)
Enqueue(Front,Rear,Queue,3)
Enqueue(Front,Rear,Queue,5)
Dequeue(Front,Rear,Queue,item)
Enqueue(Front,Rear,Queue,7)
ā€œQueue is fullā€
Queue
1 2 3 40
front rear
8 3 5 7
Enqueue(Front,Rear,Queue,2)
Enqueue(Front,Rear,Queue,9)
2
Dequeue(Front,Rear,Queue,item)
8
Enqueue(Front,Rear,Queue,12)Item
3
9
Do the task 6.46 and 6.48 in page 212 at
Data Structures book, seymour.
Exercise
Contact Person:
Adam Mukharil Bachtiar
Informatics Engineering UNIKOM
Jalan Dipati Ukur Nomor. 112-114 Bandung 40132
Email: adfbipotter@gmail.com
Blog: http://adfbipotter.wordpress.com
Copyright Ā© Adam Mukharil Bachtiar 2012

More Related Content

What's hot (20)

PPTX
Queue in Data Structure
Janki Shah
Ā 
PPTX
Searching and sorting
PoojithaBollikonda
Ā 
PPTX
Linked list
KalaivaniKS1
Ā 
PPTX
Priority queue in DSA
junnubabu
Ā 
PPTX
Stacks IN DATA STRUCTURES
Sowmya Jyothi
Ā 
PPT
SEARCHING AND SORTING ALGORITHMS
Gokul Hari
Ā 
PPTX
stack & queue
manju rani
Ā 
PPTX
Binary search
AparnaKumari31
Ā 
PPT
Arrays
SARITHA REDDY
Ā 
PPTX
linked list in data structure
shameen khan
Ā 
PPTX
Linked List
Ashim Lamichhane
Ā 
PPTX
Selection sorting
Himanshu Kesharwani
Ā 
PPTX
Doubly Linked List
Ninad Mankar
Ā 
PPT
Lec 17 heap data structure
Sajid Marwat
Ā 
PPTX
Arrays in Data Structure and Algorithm
KristinaBorooah
Ā 
PPTX
Hashing
Amar Jukuntla
Ā 
PPTX
Circular queue
Lovely Professional University
Ā 
PPTX
Data Structures - Lecture 9 [Stack & Queue using Linked List]
Muhammad Hammad Waseem
Ā 
PDF
Applications of stack
eShikshak
Ā 
PPTX
Binary Tree Traversal
Dhrumil Panchal
Ā 
Queue in Data Structure
Janki Shah
Ā 
Searching and sorting
PoojithaBollikonda
Ā 
Linked list
KalaivaniKS1
Ā 
Priority queue in DSA
junnubabu
Ā 
Stacks IN DATA STRUCTURES
Sowmya Jyothi
Ā 
SEARCHING AND SORTING ALGORITHMS
Gokul Hari
Ā 
stack & queue
manju rani
Ā 
Binary search
AparnaKumari31
Ā 
Arrays
SARITHA REDDY
Ā 
linked list in data structure
shameen khan
Ā 
Linked List
Ashim Lamichhane
Ā 
Selection sorting
Himanshu Kesharwani
Ā 
Doubly Linked List
Ninad Mankar
Ā 
Lec 17 heap data structure
Sajid Marwat
Ā 
Arrays in Data Structure and Algorithm
KristinaBorooah
Ā 
Hashing
Amar Jukuntla
Ā 
Data Structures - Lecture 9 [Stack & Queue using Linked List]
Muhammad Hammad Waseem
Ā 
Applications of stack
eShikshak
Ā 
Binary Tree Traversal
Dhrumil Panchal
Ā 

Viewers also liked (20)

PDF
Queue as data_structure
eShikshak
Ā 
PPT
Queue in Data Structure
Muhazzab Chouhadry
Ā 
PPT
Queue Data Structure
Zidny Nafan
Ā 
PDF
Queue
Zaid Shabbir
Ā 
PPTX
Queue Data Structure (w/ php egs)
Roman Rodomansky
Ā 
PPTX
Ppt presentation of queues
Buxoo Abdullah
Ā 
PPT
Notes DATA STRUCTURE - queue
Farhanum Aziera
Ā 
PDF
Queues
Hareem Aslam
Ā 
PPT
Materi Struktur data QUEUE
Meta N
Ā 
PPT
Queue data structure
Mekk Mhmd
Ā 
PPTX
Queue
Ayu_lestari
Ā 
PPTX
المحاضرة الثامنة: تراكيب Ų§Ł„ŲØŁŠŲ§Ł†Ų§ŲŖ Ų§Ł„Ų·Ų§ŲØŁˆŲ±
Mahmoud Alfarra
Ā 
PPT
358 33 powerpoint-slides_9-stacks-queues_chapter-9
sumitbardhan
Ā 
PPTX
Stack and queue
Shakila Mahjabin
Ā 
PPTX
Data Structure -List Stack Queue
surya pandian
Ā 
PPTX
5. Queue - Data Structures using C++ by Varsha Patil
widespreadpromotion
Ā 
PPTX
Data structures and algorithms
Julie Iskander
Ā 
PDF
Ruby on Redis
Koen Handekyn
Ā 
ODT
Rituales a la diosa HƩcate
alumnosdeamparo1
Ā 
PPTX
Presentation on Elementary data structures
Kuber Chandra
Ā 
Queue as data_structure
eShikshak
Ā 
Queue in Data Structure
Muhazzab Chouhadry
Ā 
Queue Data Structure
Zidny Nafan
Ā 
Queue
Zaid Shabbir
Ā 
Queue Data Structure (w/ php egs)
Roman Rodomansky
Ā 
Ppt presentation of queues
Buxoo Abdullah
Ā 
Notes DATA STRUCTURE - queue
Farhanum Aziera
Ā 
Queues
Hareem Aslam
Ā 
Materi Struktur data QUEUE
Meta N
Ā 
Queue data structure
Mekk Mhmd
Ā 
Queue
Ayu_lestari
Ā 
المحاضرة الثامنة: تراكيب Ų§Ł„ŲØŁŠŲ§Ł†Ų§ŲŖ Ų§Ł„Ų·Ų§ŲØŁˆŲ±
Mahmoud Alfarra
Ā 
358 33 powerpoint-slides_9-stacks-queues_chapter-9
sumitbardhan
Ā 
Stack and queue
Shakila Mahjabin
Ā 
Data Structure -List Stack Queue
surya pandian
Ā 
5. Queue - Data Structures using C++ by Varsha Patil
widespreadpromotion
Ā 
Data structures and algorithms
Julie Iskander
Ā 
Ruby on Redis
Koen Handekyn
Ā 
Rituales a la diosa HƩcate
alumnosdeamparo1
Ā 
Presentation on Elementary data structures
Kuber Chandra
Ā 
Ad

Similar to Data Structure (Queue) (20)

PPTX
Queue and its operations
V.V.Vanniaperumal College for Women
Ā 
PPTX
queue.pptx
NSudhaEccs
Ā 
PDF
Lab 07 (2).pdfbdvdyve dhdysbsnjsnsvdvydbdns
playstore9ha
Ā 
PPTX
Basic Queue Operation in DataStructure.pptx
LakshmiSamivel
Ā 
PPTX
Queues_0748555555555555555555555526.pptx
nailapp2023
Ā 
PPTX
DS ppt1.pptx.c programing. Engineering. Data structure
dibyajyotijena05
Ā 
PPTX
@Chapter 4 DSA Part II.pptx
NuraMohamed9
Ā 
PDF
Queue
Swarup Kumar Boro
Ā 
PPTX
Queue
Ayaz Akhtar
Ā 
PPTX
Data Structures - Lecture 6 [queues]
Muhammad Hammad Waseem
Ā 
PPTX
Queue
Sonali Soni
Ā 
PDF
Queues
maamir farooq
Ā 
PDF
Polynomialmotilalanehrunationalinstitute.pdf
yugpadhiyar2006
Ā 
PPT
Lect 17-18 Zaheer Abbas
Information Technology Center
Ā 
PPT
Queues in C++ detailed explanation and examples .ppt
Jamiluddin39
Ā 
PPTX
Queue
Abdur Rehman
Ā 
PPTX
Queue data structures and operation on data structures
muskans14
Ā 
PDF
Queue
pooja kumari
Ā 
PPTX
Queue Implementation Using Array & Linked List
PTCL
Ā 
PDF
Queue
Swarup Boro
Ā 
Queue and its operations
V.V.Vanniaperumal College for Women
Ā 
queue.pptx
NSudhaEccs
Ā 
Lab 07 (2).pdfbdvdyve dhdysbsnjsnsvdvydbdns
playstore9ha
Ā 
Basic Queue Operation in DataStructure.pptx
LakshmiSamivel
Ā 
Queues_0748555555555555555555555526.pptx
nailapp2023
Ā 
DS ppt1.pptx.c programing. Engineering. Data structure
dibyajyotijena05
Ā 
@Chapter 4 DSA Part II.pptx
NuraMohamed9
Ā 
Queue
Ayaz Akhtar
Ā 
Data Structures - Lecture 6 [queues]
Muhammad Hammad Waseem
Ā 
Queue
Sonali Soni
Ā 
Queues
maamir farooq
Ā 
Polynomialmotilalanehrunationalinstitute.pdf
yugpadhiyar2006
Ā 
Lect 17-18 Zaheer Abbas
Information Technology Center
Ā 
Queues in C++ detailed explanation and examples .ppt
Jamiluddin39
Ā 
Queue
Abdur Rehman
Ā 
Queue data structures and operation on data structures
muskans14
Ā 
Queue
pooja kumari
Ā 
Queue Implementation Using Array & Linked List
PTCL
Ā 
Queue
Swarup Boro
Ā 
Ad

More from Adam Mukharil Bachtiar (20)

PDF
Materi 8 - Data Mining Association Rule.pdf
Adam Mukharil Bachtiar
Ā 
PDF
Clean Code - Formatting Code
Adam Mukharil Bachtiar
Ā 
PDF
Clean Code - Clean Comments
Adam Mukharil Bachtiar
Ā 
PDF
Clean Method
Adam Mukharil Bachtiar
Ā 
PDF
Clean Code and Design Pattern - Meaningful Names
Adam Mukharil Bachtiar
Ā 
PDF
Model Driven Software Development
Adam Mukharil Bachtiar
Ā 
PDF
Scrum: How to Implement
Adam Mukharil Bachtiar
Ā 
PDF
Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
Ā 
PDF
Data Mining Clustering
Adam Mukharil Bachtiar
Ā 
PPTX
Data Mining Klasifikasi (Updated 30 Desember 2020)
Adam Mukharil Bachtiar
Ā 
PDF
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Adam Mukharil Bachtiar
Ā 
PDF
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Adam Mukharil Bachtiar
Ā 
PDF
Analisis Algoritma - Strategi Algoritma Greedy
Adam Mukharil Bachtiar
Ā 
PDF
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
Ā 
PDF
Analisis Algoritma - Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
Ā 
PDF
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Adam Mukharil Bachtiar
Ā 
PDF
Analisis Algoritma - Teorema Notasi Asimptotik
Adam Mukharil Bachtiar
Ā 
PDF
Analisis Algoritma - Notasi Asimptotik
Adam Mukharil Bachtiar
Ā 
PDF
Activity Diagram
Adam Mukharil Bachtiar
Ā 
PDF
UML dan Use Case View
Adam Mukharil Bachtiar
Ā 
Materi 8 - Data Mining Association Rule.pdf
Adam Mukharil Bachtiar
Ā 
Clean Code - Formatting Code
Adam Mukharil Bachtiar
Ā 
Clean Code - Clean Comments
Adam Mukharil Bachtiar
Ā 
Clean Method
Adam Mukharil Bachtiar
Ā 
Clean Code and Design Pattern - Meaningful Names
Adam Mukharil Bachtiar
Ā 
Model Driven Software Development
Adam Mukharil Bachtiar
Ā 
Scrum: How to Implement
Adam Mukharil Bachtiar
Ā 
Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
Ā 
Data Mining Clustering
Adam Mukharil Bachtiar
Ā 
Data Mining Klasifikasi (Updated 30 Desember 2020)
Adam Mukharil Bachtiar
Ā 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Adam Mukharil Bachtiar
Ā 
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Adam Mukharil Bachtiar
Ā 
Analisis Algoritma - Strategi Algoritma Greedy
Adam Mukharil Bachtiar
Ā 
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
Ā 
Analisis Algoritma - Strategi Algoritma Brute Force
Adam Mukharil Bachtiar
Ā 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Adam Mukharil Bachtiar
Ā 
Analisis Algoritma - Teorema Notasi Asimptotik
Adam Mukharil Bachtiar
Ā 
Analisis Algoritma - Notasi Asimptotik
Adam Mukharil Bachtiar
Ā 
Activity Diagram
Adam Mukharil Bachtiar
Ā 
UML dan Use Case View
Adam Mukharil Bachtiar
Ā 

Recently uploaded (20)

DOCX
Import Data Form Excel to Tally Services
Tally xperts
Ā 
PPTX
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
Ā 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
Ā 
PDF
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
Ā 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
Ā 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
Ā 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
Ā 
PDF
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
Ā 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
Ā 
PPTX
Platform for Enterprise Solution - Java EE5
abhishekoza1981
Ā 
PPTX
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
Ā 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
Ā 
PDF
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
Ā 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
Ā 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
Ā 
PPTX
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
Ā 
PPTX
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
Ā 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
Ā 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
Ā 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
Ā 
Import Data Form Excel to Tally Services
Tally xperts
Ā 
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
Ā 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
Ā 
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
Ā 
Engineering the Java Web Application (MVC)
abhishekoza1981
Ā 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
Ā 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
Ā 
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
Ā 
Human Resources Information System (HRIS)
Amity University, Patna
Ā 
Platform for Enterprise Solution - Java EE5
abhishekoza1981
Ā 
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
Ā 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
Ā 
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
Ā 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
Ā 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
Ā 
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
Ā 
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
Ā 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
Ā 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
Ā 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
Ā 

Data Structure (Queue)