Idea Instructions 之 merge-sort

wiki

归并排序(merge-sort) 是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。

图解

merge-sort

步骤:

  1. 把元素分为两部分,对每一个部分采用递归的归并排序
  2. 比较已经排序好的元素
  3. 合并排好序的元素
  4. 排序完成