Skip to main content

Section 7.9 Self Check

Checkpoint 7.9.1.

Which of the following sort algorithms are guaranteed to be O(nlogn) even in the worst case?
  • Shell Sort
  • Incorrect! Shell sort is between O(n) and O(n2)
  • Quick Sort
  • Incorrect! Quick sort can be O(nlogn), but if the pivot points are not well chosen and the list is just so, it can be O(n2).
  • Merge Sort
  • Correct! Merge Sort is the only guaranteed O(nlogn) even in the worst case. The cost is that merge sort uses more memory.
  • Insertion Sort
  • Incorrect! Insertion sort is O(n2)

Checkpoint 7.9.2.

Checkpoint 7.9.3.

Which sort should you use for best efficiency If you need to sort through 100,000 random items in a list?
  • Merge
  • Correct!
  • Selection
  • Incorrect! Selection sort is inefficient in large lists.
  • Bubble
  • Incorrect! Bubble sort works best with mostly sorted lists.
  • Insertion
  • Incorrect! Insertion sort works best with either small or mostly sorted lists.
You have attempted 1 of 3 activities on this page.