50 likes | 176 Vues
This introduction to queues explains the First In First Out (FIFO) principle, illustrating how queues operate in real-life and technology settings. Learn how to enqueue (add) and dequeue (remove) items from a queue, as well as check if a queue is empty. Discover practical examples of queue implementation, including static and dynamic sizing, and the necessary information to manage a queue effectively. This guide provides a foundational understanding of queue operations and their applications, ensuring a strong grasp of this essential data structure.
E N D
Introducing the Queue • FIFO ~ First In First Out • How does a queue (line) work? • First person gets in line • Second person gets in line after first person • etc. • The first person to get out of the line is the first person in line • enqueue – data is added to the end (tail) of the queue • dequeue – data is removed from the beginning (head) of the queue • isEmpty – returns True if queue is empty
Queue Example ENQUEUE D ENQUEUE E ENQUEUE A #What is at the head of the line? and the tail? DEQUEUE DEQUEUE #What is at the head of the line? and the tail?
Why do we use queues? • Used to ensure the first-come-first-serve concept • The first things added are the first things to be removed • Where do we see queues in real life? • Where do you think we see queues in technology?
Queue Implementation • How do we implement a queue? • class • Static size vs. Dynamic size • Let’s draw a queue... • Try out some queue operations (enqueue, dequeue, etc.) • What pieces of information do we need to track?