Skip to main content

An educational Algorithmic Library

Project description

eduAlgo

    

   

forthebadge forthebadge forthebadge

Objective

A python package published at PyPi. The project can be viewed here - PyPi - eduAlgo.

Aim Of The Package

This is a very simple python package made with python script to study different algorithms for educational purposes. This package is under planning version and aims to achieve the following,

  • Contain All the available algorithms
  • Help students with learning space and time complexity
  • Visualizing Algorithms
  • Getting resources, articles etc to study about python and Algorithms
  • Become a handy tool for the programmers while using different algorithms on daily basis

Current Algorithms

  • Bubble sort
  • Selection sort

Algorithms Yet to Publish

  • Searching Algorithms and Visualizations
  • Sorting Algorithms and Visualizations
  • Graph Algorithms and Visualizations
  • Linked List Implementations and Vizualizations
  • Tree Types, Vizualizations and Implementations

Ongoing Issues

Here is a list of algorithmic implementations using a linked list -

Issue#1

Can be viewed here

  • Palindromic Linked List -
  • Remove Linked List Elements -
  • Intersection Of Two Linked List -
  • Linked List Cycle -
  • Remove Duplicates From a Sorter List -
  • Merge Two Sorted List -
  • Reverse Linked List -
  • Delete Node In a Linked List -
  • Middle Of the Linked List -
  • Delete M Modes after M Nodes of a Linked List -
  • Convert Binary Number In a Linked List to integer -

issue#2

Can be viewed here

  • Design Linked List -
  • Rotate List -
  • Insert Into a Sorted Circular Linked List -
  • Add Two Numbers -
  • Remove Nth Node From End of List -
  • Copy List with Random Pointer -
  • Remove Duplicates From The Sorted List (Second Version) -
  • Reorder List -
  • Linked List Cycle (Second Version) -
  • Reverse Linked List (Second Version) -
  • Linked List In Binary Tree -
  • Insertion Sort List -
  • Remove Zero-Sum Consecutive Nodes from Linked List -
  • Partition List -
  • Sort List -
  • Design Phone Directory -
  • Convert Sorted List to Binary Search Tree -
  • Swap Nodes in Pairs -
  • Split Linked List in Parts -
  • Add Two Numbers(Second Version) -
  • Flatten a Multilevel Doubly Linked List -
  • Odd-Even Linked List -
  • Linked List Components -
  • Next Greater Node in Linked List -
  • Plus One Linked List -
  • Convert Binary Search Tree to Sorted Doubly Linked List -

Issue#3

Can be viewed here

  • Reverse Nodes in k-Group -
  • Merge k Sorted Lists -

The addition of code for these implementations is ongoing.

Installation

Fast install:

pip install eduAlgo

Example

    from edualgo import algorithm.sort

    arr = [5,4,3,2,1]
    obj = sort()
    sorted_arr = obj.bubble_sort(arr)
    print(sorted_arr)

Here is the output:

   [1,2,3,4,5]

License

This package is under MIT License copyright @Abhijit Tripathy

About The Contributors

Abhijit Tripathy
DSA Developer and Python Programmer

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

eduAlgo-1.0.2.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

eduAlgo-1.0.2-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file eduAlgo-1.0.2.tar.gz.

File metadata

  • Download URL: eduAlgo-1.0.2.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for eduAlgo-1.0.2.tar.gz
Algorithm Hash digest
SHA256 4bef11dc99ef087f6e2693b37d1901dca5b29210490eeefd12d3b5546ed95526
MD5 ae63d6b256b949671d7f26fa60696455
BLAKE2b-256 fa9d8d09ce415d8c41526ffda936c9dde1a49e5b523e3eead5e6282c7e301a41

See more details on using hashes here.

File details

Details for the file eduAlgo-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: eduAlgo-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for eduAlgo-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1e632c391f89559d8f9498d2b3ba811145e146828ab960f48c521232ea8e6d61
MD5 22e3f16bd40fe87ed2507a9dbde6d777
BLAKE2b-256 147243f864229b7fe9be9b71395bf642ab651fa4626c55345fc91553027c643f

See more details on using hashes here.

Supported by

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