Skip to content

Queue

The Queue class is a data structure that follows the FIFO (First In First Out) principle.

list

The doubly-list of nodes in the stack

enqueue(data)

Enqueues a new node to the end of the queue

dequeue()

Dequeues the first node from the queue

front()

Returns the first node from the queue

isEmpty()

Returns true if the queue is empty

Example

ts
import { Queue } from '@jaydenlee/mini-data-structure';

const queue = new Queue();

queue.enqueue(1);
queue.enqueue(2);
queue.enqueue(3);
queue.enqueue(4);
queue.printAllValue(); // 1 2 3 4
console.log(queue.dequeue()); // 1
console.log(queue.dequeue()); // 2
console.log(queue.front()); // 3
console.log(queue.dequeue()); // 3
console.log(queue.isEmpty()); // false
console.log(queue.dequeue()); // 4
console.log(queue.isEmpty()); // true
import { Queue } from '@jaydenlee/mini-data-structure';

const queue = new Queue();

queue.enqueue(1);
queue.enqueue(2);
queue.enqueue(3);
queue.enqueue(4);
queue.printAllValue(); // 1 2 3 4
console.log(queue.dequeue()); // 1
console.log(queue.dequeue()); // 2
console.log(queue.front()); // 3
console.log(queue.dequeue()); // 3
console.log(queue.isEmpty()); // false
console.log(queue.dequeue()); // 4
console.log(queue.isEmpty()); // true