Skip to content

jasperyeo/sorting-visualizer

Repository files navigation

中文 · English · Español · Bahasa Indonesia · Français

Sorting visualizer that demonstrates the functionality of common sorting algorithms visually, through colors, sounds, and timings.

https://jasperyeo.github.io/sorting-visualizer/

Implemented Sorting Algorithms

Partitioning

  • Left Pivot Quick Sort
  • Middle Pivot Quick Sort
  • Median Pivot Quick Sort

Merging

  • Merge Sort
  • Tim Sort

Selection

  • Selection Sort
  • Double Selection Sort
  • Heap Sort
  • Cycle Sort

Insertion

  • Insertion Sort
  • Shell Sort
  • Frank & Lazarus Shell Sort
  • Hibbard Shell Sort
  • Papernov & Stasevich Shell Sort
  • Tokuda Shell Sort
  • Ciura Shell Sort
  • Tree Sort

Exchanging

  • Bubble Sort
  • Gnome Sort
  • Cocktail Shaker Sort
  • Bounded Cocktail Shaker Sort
  • Exchange Sort
  • Odd-Even Sort
  • Comb Sort

Non-Comparison

  • Pigeonhole Sort
  • Uniform Keys Bucket Sort
  • Integer Keys Bucket Sort
  • Counting Sort
  • Least Significant Digit (LSD) Radix Sort
  • Most Significant Digit (MSD) Radix Sort

Others

  • Bead Sort
  • Pancake Sort
  • Bitonic Sort
  • Stooge Sort
  • Slow Sort
  • Bogo Sort

System

  • JavaScript Sort

Visualization Styles

Basic

Bar, Point, Line, Number

Fancy

Balloon, Bamboo

Development Information

This project was generated with Angular CLI version 12.2.10.

Uses Wikipedia Summary API for fetching sorting algorithms summaries and the links to the articles.

License

Released under GNU AGPLv3 by @JasperYeo.