CS 127, Data Structures

Project 6: Questions on Sorting

Due at the beginning of class on Friday, 10/27/00.

Hand in your answers on paper. There is no need to electronically submit anything for this project.
  1. On paper, sort 9, 8, 7, 6, 5, 4, 3, 2, 1 using Shellsort with increments {7, 3, 1}.

  2.  
  3. On paper, sort 3, 1, 4, 1, 5, 9, 2, 6 using merge sort.

  4.  
  5. On paper, sort 3, 1, 4, 1, 5, 9, 2, 6 using quicksort with pivot in the first position.

  6.  
  7. Suppose that you have an array of n elements, containing only two distinct keys, true and false. Give an O(n) algorithm to rearrange the list so that all false elements precede the true elements. You may use only constant extra space.

  8.  
  9. The choice of pivot for quicksort can dramatically affect its performance. Some common choices are: