《数据结构:邓俊辉版》——并归排序
Posted predator-wang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《数据结构:邓俊辉版》——并归排序相关的知识,希望对你有一定的参考价值。
void MergeSort(int low, int high) { int mid = (low + high) / 2; if (high - low < 1) { return; } MergeSort(low, mid); MergeSort(mid + 1, high); Merge(low, mid, high); } void Merge(int low, int mid, int high) { int* A = g_szArray + low; int llen = mid - low + 1; int* B = new int[llen]; for (int i = 0; i < llen; i++) { B[i] = g_szArray[low + i]; } int hlen = high - mid; int* C = g_szArray + mid + 1; for (int i = 0, j = 0, k = 0; (j < llen) || (k < hlen);) { if ((j < llen) && (!(k < hlen) || (B[j] <= C[k]))) { A[i++] = B[j++]; } if ((k < hlen) && (!(j < llen) || (C[k] < B[j]))) { A[i++] = C[k++]; } } delete []B; }
以上是关于《数据结构:邓俊辉版》——并归排序的主要内容,如果未能解决你的问题,请参考以下文章
排序算法(高级篇,整理自学堂在线邓俊辉老师《数据结构》课程)