您的位置:首页 > 其它

快速排序(随机化)

2014-11-05 22:09 197 查看
随机化基准的快速排序算法

void Qsort(int a[], int l, int r)
{
int i=l,j=r;
int temp=a[(rand()%(r-l+1))+l];
while (i<j)
{
while (a[i]<temp) i++;
while (a[j]>temp) j--;
if (i<=j)
{
swap(a[i],a[j]);
i++;j--;
}
}
if (i<r) Qsort(a,i,r);
if (l<j) Qsort(a,l,j);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  快速排序 随机化