|
Insertion |
Selection |
Bubble |
Shell |
Merge |
Heap |
Quick |
Quick3 |
|---|---|---|---|---|---|---|---|---|
Random |
|
|
|
|
|
|
|
|
Nearly Sorted |
|
|
|
|
|
|
|
|
Reversed |
|
|
|
|
|
|
|
|
Few Unique |
|
|
|
|
|
|
|
|
These pages show 8 different sorting algorithms on 4 different initial conditions. These visualizations are intended to:
The ideal sorting algorithm would have the following properties:
There is no algorithm that has all of these properties, and so the choice of sorting algorithm depends on the application.
above to restart
the animations in a row, a column, or the entire table.
Algorithms in Java, Parts 1-4, 3rd edition by Robert Sedgewick. Addison Wesley, 2003.
Programming Pearls by Jon Bentley. Addison Wesley, 1986.
Quicksort is Optimal by Robert Sedgewick and Jon Bentley, Knuthfest, Stanford University, January, 2002.