归并排序
arr[]存储所有待排关键字的数组,low到high的关键字为一个子表,从mid+1到high为另一个关键字的子表。所以可以看出,归并排序可以对一个序列中任意一部分的元素进行排序,通过指定范围low-high就行。int n1=mid-low+1;显然n1为low到high范围里的关键字的个数。int n2=high-mid;显然n2是mid+1到high的关键字的个数。
1 | void merge(int arr[],int low,int mid,int high) |
arr[]存储所有待排关键字的数组,low到high的关键字为一个子表,从mid+1到high为另一个关键字的子表。所以可以看出,归并排序可以对一个序列中任意一部分的元素进行排序,通过指定范围low-high就行。int n1=mid-low+1;显然n1为low到high范围里的关键字的个数。int n2=high-mid;显然n2是mid+1到high的关键字的个数。
1 | void merge(int arr[],int low,int mid,int high) |