Skip to main content

A package aimed at providing various data structures and their functions to solve dsa problems

Project description

DSA Kit (Data Structures and Algorithms Kit)

PyPI version GitHub license

Overview

DSA Kit is a comprehensive collection of Python modules that implement various data structures and algorithms from scratch. The primary goal of this project is to provide efficient and well-optimized implementations of fundamental data structures and algorithms.

Features

  • Developed all data structures as Python modules using best-known algorithms.
  • Ensured efficient Time and Space complexities for all implemented algorithms.
  • Comprehensive modules for Linked Lists, Binary Trees, and Tries with essential functions not available in Python's standard library.
  • Implemented default data structures like HashSet, HashMap, Circular Deque, and Min/Max Heap.

Index of Modules

Click on the following link for their respective documentations

  1. Linked List
  2. Binary Trees
  3. Tries
  4. UnionFind

Installation

You can install DSA Kit using pip:

pip install dsakit

OR

pip3 install dsakit

Usage

After installation, you can use any of the 4 modules of this package:

  • LinkedList
  • BinaryTree
  • Trie
  • UnionFind, using the following import on python
from LinkedList import *
from BinaryTree import *
from Trie import *
from UnionFind import *

License

DSA Kit is open-source software released under the (MIT License)[]. Feel free to use it in your projects.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dsakit-2.0.0.tar.gz (6.9 kB view hashes)

Uploaded Source

Built Distribution

dsakit-2.0.0-py3-none-any.whl (7.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page