I didn't like any of the ones available, so I wrote my own with a not-so-brief explanation to go along with it.
Sorts implemented:
- Bubble
- Selection
- Insertion
- Comb (with two alternate endings)
- Shell
- Quick
- Heap
- O/E
- Radix
Options
- Random
- Partially sorted
- Reversed
- Few values
Data sets:
- Large (~250 elements)
- Small (~50 elements, works well for slower browsers and excellent on mobile devices such as an iPhone or iPod touch)
I've tried to make sure the time differences are as accurate as possible, please let me know if you have any suggestions for improvement.