Skip to content

A comprehensive JavaScript library that provides robust implementations of essential data structures and algorithms, offering developers powerful tools for efficient coding and problem-solving.

Notifications You must be signed in to change notification settings

AjmalDevala/DataStructure_js

Repository files navigation

🌐 DataStructure.js

📚 Overview

A comprehensive JavaScript library implementing fundamental data structures and algorithms, designed to provide efficient and reusable solutions for developers.

🚀 Features

Data Structures

  • 📊 Arrays
  • 🌳 Trees
    • Binary Tree
    • Binary Search Tree
    • AVL Tree
    • Red-Black Tree
  • 📦 Stacks
  • 📮 Queues
    • Standard Queue
    • Priority Queue
    • Circular Queue
  • 🔗 Linked Lists
    • Singly Linked List
    • Doubly Linked List
    • Circular Linked List
  • 🕸️ Graphs
    • Adjacency List
    • Adjacency Matrix
  • 🗺️ Hash Tables
  • 🌲 Heaps
    • Min Heap
    • Max Heap

Algorithms

  • 🔍 Searching
    • Linear Search
    • Binary Search
  • 🔢 Sorting
    • Bubble Sort
    • Quick Sort
    • Merge Sort
    • Insertion Sort
  • 🗺️ Graph Algorithms
    • Dijkstra's Shortest Path
    • Breadth-First Search
    • Depth-First Search
  • 🌳 Tree Traversals
    • In-order
    • Pre-order
    • Post-order

🛠 Installation

# Clone the repository
git clone https://github.com/AjmalDevala/DataStructure_js.git

# Navigate to project directory
cd DataStructure-js

# Install dependencies
npm install

💻 Usage Example

// Create a Binary Search Tree
const bst = new BinarySearchTree();
bst.insert(10);
bst.insert(5);
bst.insert(15);

// Perform operations
console.log(bst.search(5)); // Returns the node
bst.delete(10);

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

👤 Author

Ajmal Devala 👨‍💻

LinkedIn GitHub Email

📄 License

Distributed under the MIT License. See LICENSE for more information.

About

A comprehensive JavaScript library that provides robust implementations of essential data structures and algorithms, offering developers powerful tools for efficient coding and problem-solving.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published