猴子排序 详解(bushi)
2026-07-12 14:19:31
发布于:天津
猴子排序第版
什么是猴子排序?
思想:
相关信息、复杂度:
- 时间复杂度最好:(世界上最好的排序算法,但是靠运气)
- 时间复杂度平均:
- 时间复杂度最差:(6)
- 空间复杂度 :。原地排序(存操作序列不计)
- 稳定性:不稳定(x78随机,相对位置改变)
- other name:香蕉排序、洗牌排序。
参考代码
#include <cstdio>
#include <algorithm>
#include <ctime>
#include <random>
using namespace std;
// 判断升序有序(当然可以改成降序的)
// 可以背下来用
bool is_sorted(int a[], int n)
{
for(int i = 0; i < n - 1; i++)
if(a[i] > a[i + 1]) return false;
return true;
}
void bogo_sort(int a[], int n)
{
mt19937 rnd(time(0)); //可以搜搜这是什么内核...
while(!is_sorted(a, n)){
// 打乱.(python也是这个函数)
shuffle(a, a + n, rnd);
}
}
int main()
{
int arr[] = {3, 1, 4, 1, 5, 2};
int len = sizeof(arr) / sizeof(arr[0]);//这也可以背
bogo_sort(arr, len);
for(int i = 0; i < len; i++) printf("%d ", arr[i]);
return 0;
}
10个数据belike:

搞笑。千万不要比赛时用!!!!!!!!!!!!!!!!!!!!!!!!!!!!
全部评论 2
讲讲 灭霸排序 和 斯大林排序

2天前 来自 上海
1何意味
2天前 来自 浙江
16
我知道一个慢速排序和奇迹排序昨天 来自 天津
1第一个是删除随机一半的数字直到有序
昨天 来自 上海
1
细节不会然后 AI
2天前 来自 浙江
1实际上不是AI
昨天 来自 天津
1码风切换吗 /jk
昨天 来自 浙江
0






















有帮助,赞一个