排序 发表于 2019-08-18 更新于 2020-03-06 阅读次数: Valine: 本文字数: 827 阅读时长 ≈ 1 分钟 快速排序 12345678910111213141516171819202122232425void QuickSort(int arr[],int left,int right){ if(right<=left) return; int i=left; int j=right; int key=arr[(i+j)/2]; while(i<=j){ while(arr[i]<key){ i++; if(i==right){ break; } } while(arr[j]>key){ j--; if(j==left){ break; } } if(i<=j){ swap(arr[i],arr[j]); i++;j--; } } QuickSort(arr,left,j); QuickSort(arr,i,right);} 归并排序1234567891011121314void mergesort(int arr[],int s,int t,int temp[]){ if(s>=t) return; int mid=(s+t)>>1; mergesort(arr,s,mid,temp); mergesort(arr,mid+1,t,temp); int i=s; int j=mid+1; int k=s; while(i<=mid&&j<=t){ if(arr[i]<=arr[j]) temp[k++]=arr[i++]; else temp[k++]=arr[j++]; } while(i<=mid) temp[k++]=arr[i]++; while(j<=t) temp[k++]=arr[j++]; for(int l=s;l<=t;l++) arr[l]=temp[l];} -------------本文结束感谢您的阅读------------- 本文作者: EiffelZero 本文链接: https://ihopezero.github.io/2019/08/18/排序/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!