js-datawave
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

📦 Javascript data structures

Data structure NPM Module

Issues GitHub pull requests

Report Bug | Request Feature

Did you like the project? Please, considerate a star 🌟 to motivate!

TypeScript NPM Module for A npm package learning project

Getting started

Installation

npm i js-datawave

JavaScript Data Structures

The js-datawave package is a comprehensive collection of common data structures implemented in JavaScript. It provides a set of classes and methods that allow developers to easily work with and manipulate data structures in their JavaScript applications.

Features

  • LinkedList: An implementation of a singly linked list that allows efficient insertion, removal, and traversal of elements.

    The LinkedList package is a versatile implementation of a singly linked list data structure in JavaScript. It provides a flexible and efficient way to store and manipulate a collection of elements. This package offers a range of features to manage and traverse linked lists, making it an essential tool for developers working with data structures and algorithms.

    LinkedList Key Features

    • Node Management: Easily add nodes to the tail of the linked list, remove nodes by value, and retrieve node values by index.

    • Traversal: Traverse the linked list and perform operations on each node, such as printing node values or searching for specific values. -- Dynamic Size: Track the length of the linked list to efficiently manage the size of the collection.

    • Flexibility: Utilize various methods to insert nodes at the head, specific positions, or remove nodes by index.

    • Additional Functionality: Perform operations like reversing the linked list, concatenating multiple linked lists, and more.

Usage

import { LinkedList } from "js-datawave";
// Create a new instance of LinkedList
const linkedList = new LinkedList<number>();

// Add values to the tail of the linked list
linkedList.addToTail(1);
linkedList.addToTail(2);
linkedList.addToTail(3);

// Print the values of each node in the linked list
linkedList.print(); // Output: 1, 2, 3

// Remove a node with the specified value from the linked list
const removed = linkedList.remove(2);

if (removed) {
  console.log("Node with value 2 has been removed.");
}

// Get the length of the linked list
const length = linkedList.getLength();
console.log(`Length of the linked list: ${length}`); // Output: Length of the linked list: 2

🤝 Contributing

Contributions, issues, and feature requests are welcome!
Feel free to check issues page.

📝 License

Copyright © 2022 S Aziz Khan.
This project is MIT licensed.

Readme

Keywords

none

Package Sidebar

Install

npm i js-datawave

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

10.3 kB

Total Files

9

Last publish

Collaborators

  • s-aziz