归并排序

来源:互联网 发布:手机淘宝主图视频 编辑:程序博客网 时间:2024/05/26 08:41
void Merge(int* array, int* tempararay, int left, int middle, int right){int leftstart = left;int rightstart = middle-1;int tempIndex = leftstart;while(leftstart<rightstart){if(array[leftstart]<array[rightstart]){tempararay[tempIndex++] = array[leftstart++];}                else        tempararay[tempIndex++] = array[rightstart++];}}void MergeSort(int* array, int* temparray, int left, int right){if(left < right){int middle = (left+right)/2;MergeSort(array, temparray, left, middle);MergeSort(array, temparray, middle+1, right);Merge(array, temparray, left, middle+1, right);}}


	
				
		
原创粉丝点击