快速排序【模板】
2023-08-15 14:56:08
发布于:浙江
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <cmath>
#include <vector>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1e5+5;
int n,m,k,T;
int a[N];
int temp[N];
void solve(int l,int r){
if(l >= r) return ;
int i = l ,j = r;
while(i < j){
while(i < j && a[i] <= a[j]) j--;
swap(a[i],a[j]);
while(i < j && a[i] <= a[j]) i++;
swap(a[i],a[j]);
}
solve(l,i-1);
solve(i+1,r);
}
int main(){
cin >> n;
for(int i=1;i<=n;i++){
cin >> a[i];
}
solve(1,n);
for(int i=1;i<=n;i++){
cout << a[i] << " ";
}
return 0;
}
全部评论 5
老师最帅了
2024-08-03 来自 上海
0突然会快排了(不是
2024-06-22 来自 广东
0滴~(打卡
2023-08-15 来自 浙江
0老师好棒啊!
2023-08-15 来自 浙江
0=)
2023-08-15 来自 浙江
0
有帮助,赞一个