Skip to the content.

Algorithm-Analysis

Logo
Analysis of various sorting algorithms.


GitHub pull-requests GitHub issues GitHub contributors

GitHub license GitHub release GitHub repo size

Code of Conduct Open Source Love svg1

Motivation

This project helps in understanding the time complexity, that is to find out and analyse the time taken for each of the sorting algorithms to complete sorting a fixed or random dataset. Analysis of these algorithms help us in determining the quickest and most effective method to sort data under various circumstances and scenarios.

Installation

For the latest stable version, head to Releases.

Download and extract the source code.

As an alternative, you could also clone the repository using,

git clone https://github.com/SVijayB/Algorithm-Analysis.git

Usage

Once you have all the files on your local system, you can launch it by double tapping the Sorting_visualizer.py file present in the src folder. You can do this only if you have the python launcher installed.

Else, cd/ to the src folder on your terminal and type python Sorting_visualizer.py.

Enter the number of terms to be sorted and select your sorting algorithm.

Note : Once visualisation is completed, you can find all the information about it present within the Sorting_algorithm_data.csv file created in the src folder.

Demo

Demo

Data
Data collected

Contributing

To contribute to Algorithm-Analysis, fork the repository, create a new branch and send us a pull request. Make sure you read CONTRIBUTING.md before sending us Pull requests.

Also, thanks for contributing to Open-source!

License

Algorithm-Analysis is under The MIT License. Read the LICENSE file for more information.