排序算法之Bogo排序

Bogo排序是一种依赖运气的排序算法,通过不断随机打乱序列并检查是否已排序来工作。只有在序列恰巧变得有序时才会停止。例如,对于序列{8, 2, 3, 4, 5, 1, 6, 7},在40320种可能的重排中,有一种会导致排序完成。" 125814572,8732791,音频处理:幅度谱、梅尔频谱与梅尔倒谱解析,"['音视频', '深度学习', '人工智能']
摘要由CSDN通过智能技术生成

排序算法之Bogo排序

     基本思想:运气!!!!!!!!
     Bogo排序算是一个恶搞排序,它将一切交给了上帝。Bogo排序每一趟都在检测待排序序列是否有序,如果有序,结束。如果无序,将待排序序列随机打乱(随机打乱!!!!!),重新检测。
     举例:待排序序列{8, 2, 3, 4, 5, 1, 6 , 7}。
     (1){1, 2, 3, 4, 5, 6, 7, 8}排序完成了。也许不会这个轻松,别问我下一趟排序的序列是什么,我只能告诉你有40320种可能。其中有一种是排序完成的。

BOOL BogoSort(datatype *array, int size)
{
    int i, j;
    int tag;

    if(array == NULL) {
        return FALS
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值