Git Product home page Git Product logo

sort-algo's Introduction

CircleCI code style: prettier Netlify Status Maintainability Status

Sort-Algo

Welcome to Sort-Algo, a sorting visualiser app which helps you to learn and understand sorting algorithms through interacting animations as well as explanations.

We built this app as we feel there is a lack of visual representation when students learn sorting algorithms. Hence, we would like to provide future students who are learning these sorting algorithms a platform to visualize such algorithms with step by step explanations. We hope that you enjoy learning and playing around with this visualization tool. Check out our app here!

Features preview

Bubble Sort preview


Counting Sort preview


Bucket Sort preview



Choose the algorithm you want

There are a wide range of algorithms, each with their complexity evaluations and code in Java , JavaScript, Python and C/C++.

Available algorithms:

  • Bubble Sort
  • Insertion Sort
  • Selection Sort
  • Merge Sort
  • Quick Sort
  • Heap Sort
  • Shell Sort
  • Counting Sort
  • Radix Sort
  • Bucket Sort

Adjust the speed of the visualizer and array size

There are sliders to adjust the size and speed of the visualizer. The speed ranges from 1-10 and size ranges from 5-25 or 1-10 depending on the algorithm selected.

Start the animation

There is a play button which starts the animation. Additionally, at any point in time, you can also pause the animation. Once the animation is completed, the play button will be replaced with a replay button.

Step tracing

There is a step tracing feature provided whereby pressing the arrow buttons will allow you to execute the animation step by step to fully understand how the algorithm works through visual animation and a description of what is happening at each step.

Project structure

The current project structure and its important directories are shown below:

SortAlgo
└─public/
└─src/
  └─__test__/
  └─app/
  └─component/
  └─contactus/
  └─home/
  └─howitworks/
  └─team/
  └─visualizer/
  └─index

Collaboration

If you like this project, and wish to contribute more to it, do contact us through the form in the Contact Us section from the website.

sort-algo's People

Contributors

ashley-lau avatar keanecjy avatar seanjyjy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sort-algo's Issues

team section

  • Reorganize team section to have picture on the left and team pictures on the right

Edit header

  • Change shadow of header
  • Group section header
  • Add home
  • Add picture for about
  • Sort algo logo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.