Skip to content

furs1da/Sorting-Algos-Visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sorting Algorithms Visualizer

A website written in React that provides graphic representations of various sorting algorithms.

Live Demo - https://furs1da.github.io/Sorting-Algos-Visualizer/

Table of Contents

About the Project

This project is a sorting algorithms visualizer website that allows users to see how different sorting algorithms work on an array of numbers. It provides visual and interactive representations of the sorting process, making it easy for users to understand and compare the algorithms' behavior.

List of Sorting Algorithms

How to Run the Project

After visiting the live demo, users can interact with the website to select and visualize different sorting algorithms. The controls on the website allow users to generate a new array of numbers, adjust the speed of the visualization, and start or pause the sorting process.

Demonstration

  1. Loading Screen
    LoadingScreen

  2. Main Page, checking controls
    MainPage

  3. Bubble Sort
    BubbleSort

  4. Merge Sort
    MergeSort

  5. Insertion Sort
    Insertion Sort

  6. Selection Sort
    Selection Sort

  7. Shell Sort
    Shell Sort

  8. Heap Sort
    Heap Sort

  9. Quick Sort
    Quick Sort


Learned Things

During the development of this project, I have learned or enhanced my knowledge on the following topics:

  • Sorting algorithms
  • Using async/await
  • Using recursive functions
  • Using React Hooks
  • Using global context in a React App
  • Using Lotties (animated files)
  • Using React UI instruments
  • How objects and functions are stored in the memory in React
  • Difference between shallow and deep copy in JavaScript
  • Deploying React Application to Github Pages

By working on this project, I have gained a deeper understanding of how sorting algorithms work and how to implement them in a visually appealing way. Additionally, I have become more familiar with various React concepts and libraries, which has improved my overall React development skills.

License

This project is licensed under the MIT License. For more information, please refer to the LICENSE file in the repository.