摘要:
一、思路 另一种实现归并排序的方法是,先归并微型数组,再成对归并得到的子数组,直到将整个数组归并在一起。 我们先进行1-by-1归并,然后2-by-2归并,4-by-4归并,如此下去。 在最后一次归并中,第二个数组可能比第一个数组要小。 二、代码实现 关键代码: 测试数据:M E R G E S O 阅读全文
摘要:
一、自顶向下的归并排序思路: 1、先把数组分为两个部分。 2、分别对这两个部分进行排序。 3、排序完之后,将这两个数组归并为一个有序的数组。 重复1-3步骤,直到数组的大小为1,则直接返回。 这个思路用递归函数来实现最方便,其中mid的计算公式:mid = lo + (hi-lo)/2,lo初始化为 阅读全文
摘要:
代码实现: SortCompare: 测试结果: 阅读全文