Priority queue implementation backed by heap
npm install node-priority-queuenpm install node-priority-queue
node-priority-queue lets you create a priority queue(backed by heap). You can specify the property
of object to set priority on to create either max-queue or min-queue.
const node_priority = require('node-priority-queue');
node_priority.createEmptyQueue();
node_priority.addElement({a : 100});
node_priority.addElement({a : -10});
node_priority.addElement({a : 13});
node_priority.setPropertyToPrioritize("a", -1);
var queue = node_priority.getQueue();
var item = node_priority.peek();
var item = node_priority.pop();
node_priority.getQueue()
var array = [];
array.push({'a' : 1});
array.push({'a' : 4});
array.push({'a' : 2});
array.push({'a' : 3});
node_priority.setInputArray(array);
node_priority.setPropertyToPrioritize('a', 1);
var queue = node_priority.getQueue();
console.log(queue);
queue.push({a : 1000});
queue.push({a : -19});
queue.push({a : 121});
queue = node_priority.getQueue(queue);
console.log(queue);