回复

岁月长歌

2018年10月13日

归并排序中的merge是

int[] temp=new int[e-s+1];
int k=0;
while(i<=m&&j>m){
if(arr[i]>arr[j]){
temp[k++]=arr[j--]
}else{
temp[k++]=arr[i++]}
}

如果前部分的首元素大于后部分的最后元素要大,那么只需要比较n/2,即可完成排序

0 0
回复
暂无回复
查看更多
我要回复