- gf24153 的博客
《Mod笔谈:排序》
- @ 2026-9-13 18:30:15
好玩的排序已经被林子航讲的差不多了,我们讲点别的。
1.许家印排序
代码演示:
#include<iostream>
using namespace std;
int a[1005],n;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
cout<<"正在排序中";
return;
}
代码核心:没有排序,但是让你觉得他在排序
时间复杂度
吓哭了,我说全网最快有人懂?
空间复杂度
666还是太有手法了。
依旧空程计
我排序就是为了让你运行,你都运行了我还排序啥?
2. Brezhnev排序
代码演示:
#include<iostream>
using namespace std;
int a[1005],n;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
a[i]=i;
cout<<a[i]<<' ';
}
return;
}
代码核心:直接填好数,理论上排序了……
时间复杂度
还是没上面的快
空间复杂度
毕竟没有额外数组
直接给这些数据发勋章!
3.Trump排序
代码如下
#include<iostream>
using namespace std;
int a[1005],n;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
a[i]=a[rand()%n+1];
cout<<a[i]<<' ';
}
return;
}
代码核心:随机排序
时间复杂度
空间复杂度
无序排序!