A simple queue data structure.
npm install queue-ds -save
-
Queue() - Constructor
var myqueue = new Queue();
-
Queue.isQueue(obj) - Check if obj is Queue. Returns boolean.
Queue.isQueue(myobject);
-
.enqueue(obj) - Enqueue an element. Returns this.
myqueue.enqueue({a:5});
-
.dequeue() - Dequeue element. Returns the enqueued object
myqueue.dequeue();
-
.peek() - Get the next element in queue.
var elem = myqueue.peek();
-
.size() - Get the size of the queue.
var size = myqueue.size();
-
.isEmpty() - Check if the queue is empty. Returns boolean.
myqueue.isEmpty();
-
.setMaxSize(max_size) - Set the maximum size of the queue. Returns this.
myqueue.setMaxtSize(10);
-
.getMaxSize() - Get the maximum size of the queue.
myqueue.getMaxtSize();
-
.empty() - Empty the queue. Returns this.
myqueue.empty();
-
.isFull() - Check if the queue is full. Returns boolean.
myqueue.isEmpty();
-
.copy(other) - Copies other into this. Returns this.
myqueue.copy(otherqueue);
-
.compare(other) - Compares other and this. Returns boolean.
myqueue.compare(otherqueue);
-
.toString(debug) - Export a string representation of the queue If debug is set to true will export a full representation for each element
myqueue.toString();
-
.toArray() - Exports an array with queue's data.
myqueue.toArray();
In order to test the library run :
npm test
You need to have mocha installed
npm install -g mocha
MIT
Copyright (c) 2016 Skevos Papamichail <contact@skevosp.me> (www.skevosp.me)