Sorting
One of the most widely encountered programming tasks is sorting a list of values
For example sorting a list of sales figures from lowest to highest (ascending) or highest to lowest (descending)
Consider three algorithms: bubble sort, selection sort, and quicksort