Merge Sort Algorithm
  • Divide the items into two sub-sets.
  • Sort each sub-set separately.
  • Merge the two sorted sub-sets back into the array while preserving order.