The applets on the following pages were developed using source code published in "Object-oriented software development in Java : principles, patterns, and frameworks" by Xiaoping Jia, DePaul University and "A Practical Introduction to Data Structures and Algorithm Analysis, Java Edition" by Clifford A. Shaffer, Virginia Tech.

O(n2) sorting algorithms -- non-recursive

O(n logn) sorting algorithms -- recursive