这是用分治法来对序列进行排序,将较长的一个序列分解为n个比较短的序列,然后分别处理这n个较小的段序列,最后合并.使用递归的来实现. 具体实现的代码如下: void MergeSort(int *A, int p, int r) { if(p < r) { ; MergeSort(A, p, q); MergeSort(A, q + , r); Merge(A, p, q, r); } } void Merge(int *A, int p, int q, int r) { ; int n2 = r…