Abstract: Sorting algorithms are fundamental to computer science which is learnt in data structures of various programming language, facilitating the efficient organization of data. Understanding their intricacies and performance characteristics is crucial for students, educators, and developers. In this project, we present a Sorting Algorithm Visualizer, a web-based tool designed to provide an interactive platform for exploring various sorting algorithms.
The visualizer offers implementations of six popular sorting algorithms: Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort, and Heap Sort. Through a user-friendly interface developed using HTML, CSS, and JavaScript, users can select algorithms, adjust parameters such as array size and sorting speed, and visualize the sorting process in real-time.
The visualizer dynamically updates the display as algorithms execute, providing step-by-step animations that helps in understanding the operations. In addition to this, the system calculates and displays the space and time complexities of each algorithm, empowering users to make informed comparisons.
With this architecture on clarity and interactivity, the Sorting Algorithm Visualizer serves as an educational resource for learners of all levels. By understanding the sorting algorithms, this project aims to inspire curiosity and facilitate learning in the field of computer science.
Keywords: Sorting algorithm, data structures, visualisation, sorting visualizer, processing.
| DOI: 10.17148/IARJSET.2024.11634