本文章仅供好♂van
那些奇葩的排序
//部分参考自网络
虽然没有任何卵用,但能体现人吃饱后的可怕(下面的算法会让你怀疑你有脑洞吗)。
猴子排序
猴子,灵长类动物,毛毛躁躁,
对,就是毛毛躁躁。
猴子排序最大的特点就是乱,毫无任何规律,核心思想就是生成随机数交换数组直到使数组有序
如果脸黑,程序运行到世界末日都不会停下来
如果你洗了脸,时间复杂度也可能为o(1);
但我们的时间长的概念,是一个区间,就像10000000 小时和 10000009 小时 都很长,而直到世界末日和瞬间完成是两个很小的区间,而其他区间我们都认为长或者短,所以猴子排序极大可能是"长时间",立马算出来你还是不要想了
#include <bits/stdc++.h>
using namespace std;
int source[10],flag[10],res[10];
int sort(){
memset(flag,1,sizeof(flag));
int num = 10,count=0;
while(num){
int t =rand()%10; //生成0-9之间的数
if(flag[t]){
res[count++] = source[t];
num--;
}
}
for(int i=0;i<9;i++