📄 快速排序.txt
字号:
inline void swap(int& x, int& y)
{
int t=x;
x = y;
y = t;
}
void sort(int* a, int n)
{
if(n<=1) return;
if(n==2){
if(a[1]<a[0]) swap(a[1], a[0]);
return;
}
swap(*a, a[n/2]);
int* lp = a+1;
int* rp = a+(n-1);
int pivot = *a;
while(lp<rp){
while(lp<rp&&*lp<pivot) ++lp;
while(a<rp&&*rp>=pivot) --rp;
if(lp<rp) swap(*lp, *rp);
}
swap(*a, *rp);
sort(a, rp-a);
sort(rp+1, n-1-(rp-a));
}
bash-2.05$
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -