All Projects → Yomguithereal → Mnemonist

Yomguithereal / Mnemonist

Licence: mit
Curated collection of data structures for the JavaScript/TypeScript language.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Mnemonist

Awesome Unam
A curated list of awesome engineering ecosystem, including UNAM Projects
Stars: ✭ 10 (-99.43%)
Mutual labels:  data-structure
Usaco
General Resources for Competitive Programming
Stars: ✭ 1,152 (-34.25%)
Mutual labels:  data-structure
Gods
GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, …
Stars: ✭ 10,883 (+521.18%)
Mutual labels:  data-structure
Hashcow
A Rust HashMap implementation with copy-on-write keys and values
Stars: ✭ 29 (-98.34%)
Mutual labels:  data-structure
Immutable Array Prototype
A collection of Immutable Array prototype methods(Per method packages).
Stars: ✭ 56 (-96.8%)
Mutual labels:  data-structure
Blog
Life is a moment 📔
Stars: ✭ 1,236 (-29.45%)
Mutual labels:  data-structure
Rpds
Rust Persistent Data Structures
Stars: ✭ 613 (-65.01%)
Mutual labels:  data-structure
Data Structures
Data-Structures using C++.
Stars: ✭ 121 (-93.09%)
Mutual labels:  data-structure
Estrutura De Dados Em Java
Repositório do Material Estrutura de Dados em Java, contendo os principais tópicos de disciplinas sobre Estrutura de Dados. CURSO SOBRE ED: https://luisaraujo.github.io/Estrutura-de-Dados-em-Java/index.html
Stars: ✭ 58 (-96.69%)
Mutual labels:  data-structure
Algorithm templates
algorithm templates and leetcode examples in Python3, you can learn many python tricks too.
Stars: ✭ 107 (-93.89%)
Mutual labels:  data-structure
Awesome Competitive Programming
💎 A curated list of awesome Competitive Programming, Algorithm and Data Structure resources
Stars: ✭ 9,119 (+420.49%)
Mutual labels:  data-structure
Mobx Jsonapi Store
JSON API Store for MobX
Stars: ✭ 52 (-97.03%)
Mutual labels:  data-structure
Brein Time Utilities
Library which contains several time-dependent data and index structures (e.g., IntervalTree, BucketTimeSeries), as well as algorithms.
Stars: ✭ 94 (-94.63%)
Mutual labels:  data-structure
Algorithm Visualizer
🎆Interactive Online Platform that Visualizes Algorithms from Code
Stars: ✭ 35,995 (+1954.51%)
Mutual labels:  data-structure
Algorithm
The challenges for algorithm contests, and summary the implementation.
Stars: ✭ 115 (-93.44%)
Mutual labels:  data-structure
Algorithm
Algorithm is a library of tools that is used to create intelligent applications.
Stars: ✭ 787 (-55.08%)
Mutual labels:  data-structure
Datatable
A Python package for manipulating 2-dimensional tabular data structures
Stars: ✭ 1,166 (-33.45%)
Mutual labels:  data-structure
Cs61a
Structure and Interpretation of Computer Programs
Stars: ✭ 123 (-92.98%)
Mutual labels:  data-structure
Bplustree
A minimal but extreme fast B+ tree indexing structure demo for billions of key-value storage
Stars: ✭ 1,598 (-8.79%)
Mutual labels:  data-structure
Tastylib
C++ implementations of data structures, algorithms, and system designs.
Stars: ✭ 101 (-94.24%)
Mutual labels:  data-structure

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 [email protected]:Yomguithereal/mnemonist.git
cd mnemonist
npm install

# Linting
npm run lint

# Running the unit tests
npm test

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].