@acagastya/dsts

A data structures, ADTs, and algorithms library in TypeScript

Usage no npm install needed!

<script type="module">
  import acagastyaDsts from 'https://cdn.skypack.dev/@acagastya/dsts';
</script>

README

DSTS

TL;DR Data structures implemented in TypeScript.

[toc]

Usage note

Consider you would like to use the Stack and Queue data structure.

import { ds } from "dsts";
// or
const { ds } = require("dsts").default;

const { Stack, Queue } = ds;

Folder structure

src
├── adt
│   └── interfaces
├── ds
│   └── data structures
├── extended
│   └── DS with some added functionalities.
└── index.ts ➡️ the file from where everything is imported.

Documentation

Abstract Data Types

NodeItem

typeNodeItem | null | undefined

interface:

  • value — type: any. The value to save in the node.
  • next — type: NodeType. Reference to the next node.
  • prev? — (optional). type: NodeType. Reference to the previous node.
  • key? — (optional). type: any. The key to the value.

Vanilla Data Structures

SingleNode

implementsNodeItem

properties

  • value — (required). type: any. The value to be saved in the Node.
  • next — (optional). type: NodeType. Reference to the next node. (default) null.

Extended Data Structures

SingleNode

methods

  • toString — returns string. Returns string representation of the node's value.