How to create and use a Queue in Julia

Overview

In Julia, the Queue data structure follows the FIFO (First In First Out) method, which means that the item first entered into the queue will be removed first.

Example

Let’s look at a real-life example: a line of people waiting at a concert. A new person arriving would join the end of the line, while the person at the front of the line would leave the line and enter the venue.

Queue visualisation Queue visualisation

Operations

Queue mainly includes two operations:

  • enqueue: It adds an element at the end of the Queue.
  • dequeue: It removes the first element of the Queue.

Code example

Below is a sample code for using a Queue in Julia:

using DataStructures
# create a new Queue
queue = Queue{Int}()
# enqueue an item to the top of the queue
enqueue!(queue, 1)
enqueue!(queue, 2)
enqueue!(queue, 3)
println("The queue is $(queue)")
println("\nThe Length of queue is :", length(queue) )
println("\nThe First element of queue is :", first(queue) )
println("\nRemoving first element of queue is :", dequeue!(queue) )
println("\nThe queue is: $(queue)")
# emptying the queue
empty!(queue)
println("After Emptying queue is: $(queue)")

Code explanation

  • Line 4: We create a Queue object with the name queue.
  • Lines 7 to 9: We use the enqueue!() method to insert three elements into the queue.
  • Line 13: We use the length() method to get the number of elements of the queue.
  • Line 14: We use the first() method to get the first element of the queue.
  • Line 15: We use the dequeue!() method to remove the first element of the queue.
  • Line 20: We use the empty() method to remove all elements of the queue.
New on Educative
Learn to Code
Learn any Language as a beginner
Develop a human edge in an AI powered world and learn to code with AI from our beginner friendly catalog
🏆 Leaderboard
Daily Coding Challenge
Solve a new coding challenge every day and climb the leaderboard

Free Resources

Attributions:
  1. undefined by undefined