JSDSL - JavaScript Data Structures Library (jsdsl)

JSDSL - JavaScript Data Structures Library

jsdsl

Geek Repo

A curated collection of data structures written in JavaScript/TypeScript.

Home Page:https://www.npmjs.com/org/jsdsl

Github PK Tool:Github PK Tool

JSDSL - JavaScript Data Structures Library's repositories

bimap

A bidirectional map written in TypeScript.

Language:TypeScriptLicense:GPL-3.0Stargazers:6Issues:2Issues:3

locking-queue

A mutex solution as an alternative to Promises/async+await.

Language:TypeScriptLicense:GPL-3.0Stargazers:1Issues:2Issues:0

action-queue

A series of executable actions represented as a queue.

Language:JavaScriptLicense:GPL-3.0Stargazers:0Issues:2Issues:5

alias-map

A map where multiple keys point to a single value, and the removal of a single key removes all matching key-value pairs.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:2Issues:2

container

An interface representing the general forms of data structures that contain elements.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:0Issues:0

doubly-linked-list

A full-featured doubly-linked list implementation.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:2Issues:4

iterator

A collection of classes that allow iteration over a predefined collection of elements.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:2Issues:1

queue

A queue (FIFO) implementation written in TypeScript.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:2Issues:5

semaphore

A Promise-based semaphore implementation.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:1Issues:1

stack

A stack (LIFO) implementation written in TypeScript.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:2Issues:0

stream

A series of consumable elements that can be filtered, mapped, reduced, etc. into other streams, or collected into various other data structures.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:2Issues:0

trie

Tree-based string storage data structure.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:2Issues:0

abstract-list

An abstraction of the list data structure.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:2Issues:3

array-list

An ArrayList implementation in JavaScript/TypeScript.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:0Issues:0

collections

A set of interfaces, abstract classes, and types that seek to describe most basic data structures.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:1Issues:0
Language:ShellLicense:GPL-3.0Stargazers:0Issues:2Issues:0

multi-tract

A special implementation of a doubly linked list in which multiple 'tracts' form both per-tract lists, as well as an overall sequential list.

Language:ShellLicense:GPL-3.0Stargazers:0Issues:2Issues:0

optionals

`Option` and `Result` structures, similar to Rust.

Language:TypeScriptLicense:GPL-3.0Stargazers:0Issues:0Issues:0