算法总结-归并排序
归并排序是分治法的一种应用,其思路是将数组分为左右两部分,分别递归地进行归并排序,然后将这两部分给合并起来。归并排序的c++递归实现可以参考下面的模板:
1234567 int mergeSort(iterator l, iterator r) { if (r - l <= 1) return; iterator m = l + (r - l) / 2; int count = mergeSort(l, m) + mergeSort(m, r); inplace_merge(l, m, r); return count;}
在上述代码中
...