tiny-binary-search
v1.0.3
Published
Very small binary search index implimentation.
Downloads
109,970
Readme
tiny-binary-search
A very small binary search index.
Install
npm install tiny-binary-search
Usage
var index = new BinarySearchIndex([
{ value: 0, id: "A" },
{ value: 1, id: "B" },
{ value: 2, id: "C" },
{ value: 3, id: "D" },
{ value: 4, id: "E" },
{ value: 5, id: "F" },
{ value: 6, id: "G" },
{ value: 7, id: "H" },
{ value: 8, id: "I" },
{ value: 9, id: "J" }
]);
index.query(5); // get the item with a value of 5
index.between(1, 3); // get all items with values between 1 and 3 (inclusive)
index.getIndex(0.5); // get the index of an item with a particular value in the array
index.insert({value: 0.5, id: "AA"}); // insert a single item into the index
index.bulkAdd([
{ value: 1.5, id: "BB" },
{ value: 2.5, id: "CC" },
]); // add an array of items to the index
This module is distributed as a UMD module and can also be used in AMD based systems or as a global under the BinarySearchIndex
namespace.
Issues
Find a bug or want to request a new feature? Please let us know by submitting an issue.