1/22/13 ¡ 1 ¡
CS200 Algorithms and Data Structures Colorado State University
Pa ar rt t 2 2. . Q Qu ue eu ue es s
CS 200 Algorithms and Data Structures
CS200 Algorithms and Data Structures Colorado State University
Ou ut tl li in ne e
Queue?
Implementing Queue Comparison implementations
8 CS200 Algorithms and Data Structures Colorado State University 9
Photo ¡by ¡David ¡Jump ¡
CS200 Algorithms and Data Structures Colorado State University
"G Gr ri il ll l t th he e B Bu uf ff fs s" " e ev ve en nt t
10 CS200 Algorithms and Data Structures Colorado State University
Qu ue eu ue e
A queue is like a line of people. New item enters a queue at its back. Items leave a queue from its front. First-in, first-out (FIFO) behavior Removing and adding are done from
- pposite ends of structure
Useful for scheduling (e.g. print queue, job queue)
11
1 ¡ 2 ¡ 3 ¡ 4 ¡ Adding ¡ Removing ¡
CS200 Algorithms and Data Structures Colorado State University
Op pe er ra at ti io
- n
ns s
Create an empty queue Determine whether a queue is empty Add a new item to the queue Remove item from the queue (that was added the earliest) Remove all items from the queue Retrieve item from queue that was added earliest
12