This project provides an implementation of multiple sorting algorithms, such as Bubble, Selection, Insertion, Mergesort and Quicksort algorithms, written in Python and Go. The script allow you to load numeric data from files, execute sorting using the selected algorithm, and visualize execution statistics such as time elapsed.
Each implementation (Go and Python) provides a command-line interface to run sorting operations over data files.
The algorithms implemented are:
- Bubble Sort: Compares and sorts adjacent items in the list.
- Selection Sort: Finds the smallest element and places it in the correct position.
- Insertion Sort: Inserts the unsorted items in the correct position.
- Merge Sort: Divide and conquer to sort.
- Quick Sort: Uses the pivot to split the list and sort the subsets.
Performace statistics are printed after execurion for comparison.
You can choose your preferred languaje and chek its specific instructions:
Feel free to fork this repository and propose improvements or additional features though pull requests.
