An efficient JavaScript package for implementing and working with Circular Queue data structures.
npm install namastey-circular-queuenamastey-circular-queue is a JavaScript package that implements the Circular Queue data structure with various important methods. A Circular Queue is a linear data structure that follows the FIFO (First In First Out) principle and connects the end of the queue back to the beginning, making it circular.
null for empty slots.
bash
npm install -g namastey-circular-queue
`
Examples
`javascript
const CircularQueue = require('namastey-circular-queue');
const queue = new CircularQueue(5);
queue.enqueue(1);
queue.enqueue(2);
queue.enqueue(3);
queue.enqueue(4);
queue.enqueue(5);
console.log(queue.peek()); // Output: 1
queue.printQueue(); // Output: 1 2 3 4 5
queue.dequeue();
console.log(queue.peek()); // Output: 2
queue.enqueue(6);
queue.printQueue(); // Output: 6 2 3 4 5
``