sorted-intersect

0.1.5 • Public • Published

sorted-intersect

Intersect sorted lists using merge intersection with galloping lookahead.

npm install sorted-intersect

It is useful if you want to (efficiently) intersect large, sorted lists.

Usage

It is easy to use

var intersect = require('sorted-intersect');
 
var intersection = intersect([
    [4,6,7,8,9,10], // these lists should be sorted
    [6,7,8,10],
    [7,8,10],
    [4,5,6,7,8,9,10,11,12]
]);
 
console.log(intersection); // prints [7,8,10]

intersect(lists, options) takes an optional second parameter which can contain the following options

{
    limit: number, // limit the result to this number
    marker: value, // start the intersection a this value,
    offsets: []    // use these list offsets (mutates the array)
}

License

MIT

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i sorted-intersect

      Weekly Downloads

      28

      Version

      0.1.5

      License

      MIT

      Last publish

      Collaborators

      • mafintosh
      • manuelkasper