📄 quick_sort.txt
字号:
快速排序算法是基于分治策略的算法,有3个步骤:分解,递归求解,合并
int partition(int a[],int p,int r)
{//划分算法
int i=p,j=r+1,x=a[p];
while(1)
{
while(a[++i]<x&&i<r);
while(a[--j]>x&&j>=p);
if(x>=j) break;
swap(a[i],a[j]);
}
swap(a[j],a[p]);
return j;
}
void quick_sort(int a[],int p,int r)
{//快速排序算法:基于分治策略
if(p<r)
{
int q=partition(a,p,r);
quick_sort(a,p,q-1);
quick_sort(a,q+1,r);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -