You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
suresh 7185b2d1c4
Removed multer
3 years ago
..
sort Removed multer 3 years ago
utils Removed multer 3 years ago
LICENSE.txt Removed multer 3 years ago
README.md Removed multer 3 years ago
bi-map.d.ts Removed multer 3 years ago
bi-map.js Removed multer 3 years ago
bit-set.d.ts Removed multer 3 years ago
bit-set.js Removed multer 3 years ago
bit-vector.d.ts Removed multer 3 years ago
bit-vector.js Removed multer 3 years ago
bk-tree.d.ts Removed multer 3 years ago
bk-tree.js Removed multer 3 years ago
bloom-filter.d.ts Removed multer 3 years ago
bloom-filter.js Removed multer 3 years ago
circular-buffer.d.ts Removed multer 3 years ago
circular-buffer.js Removed multer 3 years ago
critbit-tree-map.js Removed multer 3 years ago
default-map.d.ts Removed multer 3 years ago
default-map.js Removed multer 3 years ago
default-weak-map.d.ts Removed multer 3 years ago
default-weak-map.js Removed multer 3 years ago
fibonacci-heap.d.ts Removed multer 3 years ago
fibonacci-heap.js Removed multer 3 years ago
fixed-critbit-tree-map.js Removed multer 3 years ago
fixed-deque.d.ts Removed multer 3 years ago
fixed-deque.js Removed multer 3 years ago
fixed-reverse-heap.d.ts Removed multer 3 years ago
fixed-reverse-heap.js Removed multer 3 years ago
fixed-stack.d.ts Removed multer 3 years ago
fixed-stack.js Removed multer 3 years ago
fuzzy-map.d.ts Removed multer 3 years ago
fuzzy-map.js Removed multer 3 years ago
fuzzy-multi-map.d.ts Removed multer 3 years ago
fuzzy-multi-map.js Removed multer 3 years ago
hashed-array-tree.d.ts Removed multer 3 years ago
hashed-array-tree.js Removed multer 3 years ago
heap.d.ts Removed multer 3 years ago
heap.js Removed multer 3 years ago
index.d.ts Removed multer 3 years ago
index.js Removed multer 3 years ago
inverted-index.d.ts Removed multer 3 years ago
inverted-index.js Removed multer 3 years ago
kd-tree.d.ts Removed multer 3 years ago
kd-tree.js Removed multer 3 years ago
linked-list.d.ts Removed multer 3 years ago
linked-list.js Removed multer 3 years ago
lru-cache-with-delete.d.ts Removed multer 3 years ago
lru-cache-with-delete.js Removed multer 3 years ago
lru-cache.d.ts Removed multer 3 years ago
lru-cache.js Removed multer 3 years ago
lru-map-with-delete.d.ts Removed multer 3 years ago
lru-map-with-delete.js Removed multer 3 years ago
lru-map.d.ts Removed multer 3 years ago
lru-map.js Removed multer 3 years ago
multi-array.js Removed multer 3 years ago
multi-map.d.ts Removed multer 3 years ago
multi-map.js Removed multer 3 years ago
multi-set.d.ts Removed multer 3 years ago
multi-set.js Removed multer 3 years ago
package.json Removed multer 3 years ago
passjoin-index.d.ts Removed multer 3 years ago
passjoin-index.js Removed multer 3 years ago
queue.d.ts Removed multer 3 years ago
queue.js Removed multer 3 years ago
semi-dynamic-trie.js Removed multer 3 years ago
set.d.ts Removed multer 3 years ago
set.js Removed multer 3 years ago
sparse-map.d.ts Removed multer 3 years ago
sparse-map.js Removed multer 3 years ago
sparse-queue-set.d.ts Removed multer 3 years ago
sparse-queue-set.js Removed multer 3 years ago
sparse-set.d.ts Removed multer 3 years ago
sparse-set.js Removed multer 3 years ago
stack.d.ts Removed multer 3 years ago
stack.js Removed multer 3 years ago
static-disjoint-set.d.ts Removed multer 3 years ago
static-disjoint-set.js Removed multer 3 years ago
static-interval-tree.d.ts Removed multer 3 years ago
static-interval-tree.js Removed multer 3 years ago
suffix-array.d.ts Removed multer 3 years ago
suffix-array.js Removed multer 3 years ago
symspell.d.ts Removed multer 3 years ago
symspell.js Removed multer 3 years ago
trie-map.d.ts Removed multer 3 years ago
trie-map.js Removed multer 3 years ago
trie.d.ts Removed multer 3 years ago
trie.js Removed multer 3 years ago
vector.d.ts Removed multer 3 years ago
vector.js Removed multer 3 years ago
vp-tree.d.ts Removed multer 3 years ago
vp-tree.js Removed multer 3 years ago

README.md

Build Status

Mnemonist

Mnemonist is a curated collection of data structures for the JavaScript language.

It gathers classic data structures (think heap, trie etc.) as well as more exotic ones such as Buckhard-Keller trees etc.

It strives at being:

  • As performant as possible for a high-level language.
  • Completely modular (don't need to import the whole library just to use a simple heap).
  • Simple & straightforward to use and consistent with JavaScript standard objects' API.
  • Completely typed and comfortably usable with Typescript.

Installation

npm install --save mnemonist

Documentation

Full documentation for the library can be found here.

Classics

Low-level & structures for very specific use cases

Information retrieval & Natural language processing

Space & time indexation

Metric space indexation

Probabilistic & succinct data structures

Utility classes


Note that this list does not include a Graph data structure, whose implementation is usually far too complex for the scope of this library.

However, we advise the reader to take a look at the graphology library instead.

Don't find the data structure you need? Maybe we can work it out together.

Contribution

Contributions are obviously welcome. Be sure to lint the code & add relevant unit tests.

# Installing
git clone git@github.com:Yomguithereal/mnemonist.git
cd mnemonist
npm install

# Linting
npm run lint

# Running the unit tests
npm test

License

MIT