突然想到一个神奇的问题,请问这份代码的时间复杂度是多少
#include <iostream>
#include <algorithm>
#include <random>
#include <chrono>
using namespace std;
int n,a[10001];
int main(){
ios::sync_with_stdio(false);
cin >> n;
for(int i = 0;i < n;i++){
cin >> a[i];
}
while(!is_sorted(a,a+n)){
shuffle(a,a+n,default_random_engine(chrono::system_clock::now().time_since_epoch().count()));
}
for(int i = 0;i < n;i++){
cout << a[i] << ' ';
}
return 0;
}