有无哪位大佬告诉我我的快速排序为何TLE
#include<bits/stdc++.h>
using namespace std;
void quick_sort(int a[], int l ,int r)
{
if(l >= r)
{
return;
}
int x = a[l];
int i = l - 1;
int j = r + 1;
while(i < j)
{
do i++;
while(a[i] < x);
do j--;
while(a[j] > x);
if(i < j)
{
swap(a[i], a[j]);
}
}
quick_sort(a, l, j);
quick_sort(a, j + 1, r);
}
int main()
{
int n;
cin >> n;
int a[100010];
for(int i = 0;i < n;i++)
{
cin >> a[i];
}
quick_sort(a, 0, n - 1);
for(int i = 0;i < n;i++)
{
cout << a[i] << " ";
}
return 0;
}
提问于9天前
961