Sorting
Algorithms
Computers
spend more time sorting than anything else, historically 25% on
mainframes.
Sorting
is the best studied problem in computer science, with a variety of different
algorithms known.
Most of
the interesting ideas we will encounter in the course can be taught in
the context of sorting, such as divide-and-conquer, randomized algorithms,
and lower bounds.