kotlin queue

import java.util.*

fun main() {
    // Step 1: Create a Queue using LinkedList
    val queue: Queue<Int> = LinkedList()

    // Step 2: Enqueue elements to the Queue
    queue.offer(1)
    queue.offer(2)
    queue.offer(3)

    // Step 3: Dequeue elements from the Queue
    val element1 = queue.poll()
    val element2 = queue.poll()

    // Step 4: Peek at the front element without removing it
    val frontElement = queue.peek()

    // Step 5: Check if the Queue is empty
    val isEmpty = queue.isEmpty()

    // Step 6: Print the results
    println("Queue elements: $queue")
    println("Dequeued elements: $element1, $element2")
    println("Front element: $frontElement")
    println("Is the queue empty? $isEmpty")
}