@aureooms/js-skip-list
Version:
Skip list data structure for JavaScript
38 lines (32 loc) • 2.82 kB
Markdown
:fast_forward: [@aureooms/js-skip-list](https://aureooms.github.io/js-skip-list)
==
Skip list data structure for JavaScript.
See [docs](https://aureooms.github.io/js-skip-list/index.html).
> :warning: The code requires `regeneratorRuntime` to be defined, for instance by importing
> [regenerator-runtime/runtime](https://www.npmjs.com/package/regenerator-runtime).
```js
import {decreasing} from '@aureooms/js-compare';
import {range} from '@aureooms/js-itertools';
import SkipList from '@aureooms/js-skip-list';
const list = SkipList.from(decreasing, range(10000));
[...list]; // [9999, 9998, ...]
list.add(...)
list.get(...)
list.has(...)
list.remove(...)
```
[](https://raw.githubusercontent.com/aureooms/js-skip-list/master/LICENSE)
[](https://www.npmjs.org/package/@aureooms/js-skip-list)
[](https://travis-ci.org/aureooms/js-skip-list/branches)
[](https://david-dm.org/aureooms/js-skip-list)
[](https://david-dm.org/aureooms/js-skip-list?type=dev)
[](https://github.com/aureooms/js-skip-list/issues)
[](https://www.npmjs.org/package/@aureooms/js-skip-list)
[](https://codeclimate.com/github/aureooms/js-skip-list/issues)
[](https://codeclimate.com/github/aureooms/js-skip-list/trends/churn)
[](https://codecov.io/gh/aureooms/js-skip-list)
<!--[](https://coveralls.io/r/aureooms/js-skip-list)-->
<!--[](https://codeclimate.com/github/aureooms/js-skip-list/trends/test_coverage_new_code)-->
[](https://codeclimate.com/github/aureooms/js-skip-list/trends/technical_debt)
[](https://aureooms.github.io/js-skip-list/source.html)
[](https://bundlephobia.com/result?p=@aureooms/js-skip-list)