All Projects → monmohan → Dsjslib

monmohan / Dsjslib

Licence: mit
A library implementing several standard data structures and utilities, in JavaScript. Its written and tested using Node.js which is the target platform.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Dsjslib

Algocasts Js
DSA in JavaScript ✅
Stars: ✭ 189 (-73.27%)
Mutual labels:  algorithms, datastructures
Competitive Programming Library
Templates, algorithms and data structures implemented and collected for programming contests. Check README.md for an overview.
Stars: ✭ 236 (-66.62%)
Mutual labels:  algorithms, datastructures
Data Structures And Algorithms
Data Structures and Algorithms implementation in Go
Stars: ✭ 2,272 (+221.36%)
Mutual labels:  algorithms, datastructures
Iter
Go implementation of C++ STL iterators and algorithms.
Stars: ✭ 132 (-81.33%)
Mutual labels:  algorithms, datastructures
Algorithms
数据结构和算法专项训练营。✍️✍️✍️
Stars: ✭ 424 (-40.03%)
Mutual labels:  algorithms, datastructures
Algorithm
The repository algorithms implemented on the Go
Stars: ✭ 163 (-76.94%)
Mutual labels:  algorithms, datastructures
Cdsa
A library of generic intrusive data structures and algorithms in ANSI C
Stars: ✭ 549 (-22.35%)
Mutual labels:  algorithms, datastructures
C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Stars: ✭ 11,897 (+1582.74%)
Mutual labels:  algorithms, datastructures
Datastructure
常用数据结构及其算法的Java实现,包括但不仅限于链表、栈,队列,树,堆,图等经典数据结构及其他经典基础算法(如排序等)...
Stars: ✭ 419 (-40.74%)
Mutual labels:  algorithms, datastructures
Proalgos Cpp
C++ implementations of well-known (and some rare) algorithms, while following good software development practices
Stars: ✭ 369 (-47.81%)
Mutual labels:  algorithms, datastructures
Datascience
It consists of examples, assignments discussed in data science course taken at algorithmica.
Stars: ✭ 92 (-86.99%)
Mutual labels:  algorithms, datastructures
Go
Algorithms Implemented in GoLang
Stars: ✭ 7,385 (+944.55%)
Mutual labels:  algorithms, datastructures
Cracking The Coding Interview
Tests, Questions and Solutions from Cracking the Coding Interview
Stars: ✭ 91 (-87.13%)
Mutual labels:  algorithms, datastructures
Matlab Octave
This repository contains algorithms written in MATLAB/Octave. Developing algorithms in the MATLAB environment empowers you to explore and refine ideas, and enables you test and verify your algorithm.
Stars: ✭ 180 (-74.54%)
Mutual labels:  algorithms, datastructures
Data Structures And Algorithms
Python implementation of common algorithms and data structures interview questions
Stars: ✭ 84 (-88.12%)
Mutual labels:  algorithms, datastructures
Competitive Programming Resources
This repository consists of data helpful for ACM ICPC programming contest, in general competitive programming.
Stars: ✭ 199 (-71.85%)
Mutual labels:  algorithms, datastructures
Algorithms
University course material for Algorithms and Data Structures in Java, with a particular emphasis on software testing. Includes exercises, with solutions.
Stars: ✭ 66 (-90.66%)
Mutual labels:  algorithms, datastructures
Coding Cheat Sheets
Various cheat sheets on CS stuff
Stars: ✭ 1,172 (+65.77%)
Mutual labels:  algorithms, datastructures
Leetcode
Leetcode problems & solutions
Stars: ✭ 258 (-63.51%)
Mutual labels:  algorithms, datastructures
Competitive Programming
📌 📚 Solution of competitive programming problems, code templates, Data Structures and Algorithms, hackathons, interviews and much more.
Stars: ✭ 496 (-29.84%)
Mutual labels:  algorithms, datastructures

dsjslib

This is a collection of different data structures and utilities, implemented in JavaScript. Its written and tested using Node.js which is also the target platform.

API Documentation >>

Overview

  • New

    • Bloom Filter - Probabilistic data structure to test whether an element is a member of a set.
  • Maps

    • Sorted Maps: Maps sorted according to natural ordering of keys or by comparator function provided at creation time. Two different backing stores are available
    • Tries Map optimized for prefix searching on string keys
    • Multi-Valued Map supporting multiple values for a key
  • Queues

  • Utilities

    • LRU Cache with Stats Google Guava inspired LRU cache. Reference: Google Guava. In-memory LRU cache implementation for Node, inspired by Google Guava Loading Cache . The cache is simpler since it doesn't have to deal with concurrent threads, but other functionality of Guava cache are captured like - Auto loader function - Removal listener - Auto expiry After Write (TTL) - Max Size and weight - Cache Stats recording For usage and overview see wiki: https://github.com/monmohan/dsjslib/wiki/LRU-Cache-Feature-and-usage-overview

    • BitSet - An array of bits with operations to set, examine and clear individual bits

    • CircularBuffer - A data structure that uses a single, fixed-size buffer as if it were connected end-to-end. When the buffer is filled, new data is written starting at the beginning of the buffer and overwriting the old.

    • Bloom Filter - Probabilistic data structure to test whether an element is a member of a set.

    • BTree - Self balancing generalized Search Tree

Installation

    npm install dsjslib

Current version 0.6.14 is stable and thoroughly tested on Node v0.10

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].