void quick_sort(int q[], int l, int r)
{
if(l >= r) return;
int i = l -1, int j = r + 1,x = q[l + r >> 1];
while(l < r)
{
do(i++); while(q[i] < q[x]);
do(j--); while(q[j] > q[x]);
if(i , j) swap(q[i], q[j]);
}
quick_sort(q, l , j), quick_sort(q, j +1,r);
// 这里是递归
}
相关文章
- 02-05你需要知道的九大排序算法【Python实现】之堆排序
- 02-05拓扑排序
- 02-05Altera FPGA芯片的管脚快速锁定的一种方法
- 02-05SQL 无法解决 EQUAL TO 运算中 "CHINESE_PRC_CI_AS" 和 "CHINESE_PRC_90_CI_AI" 之间的排序规则冲突
- 02-05Gunicorn快速入门
- 02-052016.2.24 利用用户控件和委托完美解决快速选择txbbox
- 02-05轨道交通承载网快速自愈保护技术
- 02-05k3Cloud(星空云) WEBAPI快速对接中间表就是这么简单
- 02-05外部排序
- 02-05计数排序 洛谷P1271 【深基9.例1】选举学生会