Package Exports
- qselect
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (qselect) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
QuickSelect.js
Implementation of the QuickSelect algorithm in Java for top-k computations
npm install
npm install qselect
code sample
var QuickSelect = require('qselect');
var array = [1,2,3,49,10,-1,-2]
// QuickSelect rearranges the values so that the k smallest values occur in the first k positions
// they are not necessarily in sorted order
var cmp = function(a,b){return a<b;};
var topk = QuickSelect(array,2,cmp).slice(0,2);
// should return an array containing the two smallest (-1, -2)
var reversecmp = function(a,b){return a>b;};
var topk = QuickSelect(array,2,reversecmp).slice(0,2);
// should return an array containing the two largest (10, 49)
Credit
Inspired by a code sample from Anno Langen.