golang/python实现归并排序实例代码
归并排序
思路:将数组不断二分,然后合并为有序数组
C++实现:
void mergeSort(T arr[], int left,int right) { //对arr[left,right]的范围进行排序
if (left >= right)
return;
int mid = (left + right) / 2;
mergeSort(arr, left, mid);
mergeSort(arr, mid + 1, right);
merge(arr, left, mid, right); //合并两部分
}
template<typename>
void __mer