Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
D

dsjslib

> 编程语言
Open source

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

765 stars0 likes0 views
WebsiteGitHub

About

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

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
      • AVLTree
      • Skip List
    • Tries Map optimized for prefix searching on string keys
      • Multi Way Trie
      • Ternary Search Trie
    • Multi-Valued Map supporting multiple values for a key
      • MultiMap
      • TreeMultiMap - In addition, Map is sorted on keys. Uses AVLTree as backing store
  • Queues

    • Linked Deque - An optionally capacity constrained deque based on linked nodes
    • Priority Queue - Priority Queue based on a Binary Heap
    • Delay Queue - Queue of 'Delayed' items, item can only be taken when its delay has expired. For example usage see wiki: DelayQueue-for-Scheduled-Task-Management
  • 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

javascript
    npm install dsjslib

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

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

JavaScriptalgorithmsdatastructuresjavascript

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言