void qs(int a[],int l,int r)
{
if(l>=r)return;
int i = l-1,j = r+1,x = a[l+(r-l)/2];
while(i<j){
do i++;while(a[i]<x);
do j--;while(a[j]>x);
if(i<j) swap(a[i],a[j]);
}
qs(a,l,j);
qs(a,j+1,r);
}
快速排序模板(自用)
最新推荐文章于 2024-11-09 13:08:09 发布