作业介绍
int a[1000005];
void QuickSort(int left, int right){
if(left>=right) return ;
int i = left;
int j = right;
// 设定一个基数
int key = left;
while(i<j){
while(a[key] <= a[j] && i<j) j--;
while(a[key] >= a[i] && i<j) i++;
if(i<j) swap(a[i], a[j]);
}
swap(a[i], a[key]);
QuickSort(left, i-1);
QuickSort(i+1, right);
}
- 状态
- 已结束
- 题目
- 5
- 开始时间
- 2024-3-30 15:30
- 截止时间
- 2024-4-7 23:59
- 可延期
- 24 小时