1.0.4 • Published 7 years ago

bisect-sorted-set v1.0.4

Weekly downloads
12
License
MIT
Repository
github
Last release
7 years ago

Bisect-Sorted-Set

An in memory sorted set that uses binary search on numeric indexes to find values next to each other.

Usage

var Set = require('bisect-sorted-set')

var set = new Set()

set.put(1000, {foo: 'bar'})
set.put(100001, {foo: 'baz'})

set.get(1000) -> {foo: 'bar'}
set.get(1001) -> null
set.gte(1000) -> {foo: 'bar'}
set.gt(1000) -> {foo: 'baz'}

Installation

$ npm install bisect-sorted-set

API

#put(idx, value)

Store value at idx.

#get(idx)

Get value at idx, if any.

#gt(idx)

Get value with index next greater than idx, if any.

#gte(idx)

Get value with index next greater than or equal to idx, if any.

#lt(idx)

Get value with index next lower than idx, if any.

#lte(id

Get value with index next lower than or equal to idx, if any.

#del(idx)

Delete value at idx, if any.

License

MIT

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago