当前位置: 首页 > news >正文

基于猴子算法的排序

作案动机

前几周看了几个排序可视化的视频,突然心血来潮想手搓一个简单的猴子排序,便有了这篇随笔。

作案过程

猴子算法,最重要的是什么:随机。

其实这和插入排序差不多,都是找两个下标交换,但猴子排序随机找到两个下标不比较就交换。主要是随机数困扰了我很久,搜哪个网站都找不到合理可用的。于是我突然想起了我小学时写的《猜数》代码,其中就有能用的!!!(谁懂那一刻的救赎感。但是这份猜数源文件的汉语部分已经成乱码了,有机会我改改再发出来)。总之就是这样,具体还是看代码吧(虽然很简单)。

案发现场

报告长官,现场只发现了这段代码

#include<bits/stdc++.h>
using namespace std;
const long long N=2e5+10;
int a[N],b[N];
int main()
{int n;cin>>n;for(int i=1;i<=n;i++){int x;cin>>x;a[i]=x;b[i]=x;}bool flag=true;sort(b+1,b+1+n);for(int i=0;;i++){for(int j=1;j<=n;j++){if(a[j]!=b[i]){flag=0;}}if(flag){cout<<"本次猴子算法排序交换次数总计:"<<i-1<<"次";return 0;}int l=rand()%n+1;int r=rand()%n+1;if(l==r){continue;}swap(a[l],a[r]);}return 0;cout<<"(╯°Д°)╯︵┻━┻ 我不会!";return 0;
}

虽然只是理论可行,但实践总是连3个数的排序都输出不出来。

结余

完结撒花~

http://www.jsqmd.com/news/295177/

相关文章:

  • 英语歌词学习
  • AI编码工具Skills.md全网资源检索报告【商业化产品需求分析、竞品分析和可行性研究】
  • 【计算机毕业设计案例】基于springboot的眼科医院管理系统基于SpringBoot+Vue的眼科患者随访管理系统(程序+文档+讲解+定制)
  • 【计算机毕业设计案例】基于Spring Boot+ Vue的网上超市购物系统的设计与实现基于springboot的线上超市购物管理系统的设计与实现(程序+文档+讲解+定制)
  • Java计算机毕设之基于springboot的线上超市购物管理系统基于SpringBoot的网上购物超市商城管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 毕业论文开题报告优化指南:精选9款AI工具与模板修改方法
  • Java毕设项目:基于springboot的线上超市购物管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 探索大数据领域 HDFS 的数据治理方案
  • 毕业论文开题报告智能修改:9款AI工具应用实践指南
  • 【毕业设计】基于springboot的线上超市购物管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 9个AI技术支持的开题报告模板修改工具对比与使用建议
  • 【课程设计/毕业设计】基于springboot的大型超市购物管理系统基于springboot的线上超市购物管理系统的设计与实现【附源码、数据库、万字文档】
  • Java毕设项目推荐-基于SpringBoot+Vue的眼科患者随访管理系统基于springboot的眼科医院管理系统的设计与实现【附源码+文档,调试定制服务】
  • 人群仿真软件:SimWalk_(18).仿真项目管理与最佳实践
  • 高效完成开题报告:9款人工智能写作工具与模板修改技巧
  • Java毕设项目推荐-基于SpringBoot的网上超市系统的设计与实现基于springboot的线上超市购物管理系统的设计与实现【附源码+文档,调试定制服务】
  • 学术写作智能化:9种AI工具组合优化毕业论文开题报告
  • 智能写作方案:9款AI工具辅助修改毕业论文开题报告模板
  • Java毕设选题推荐:基于Spring Boot的眼科健康管理与咨询系统设计与实现基于springboot的眼科医院管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设选题推荐:基于SpringBoot的网上购物超市商城管理系统基于springboot的线上超市购物管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • HBase在大数据领域电商数据处理中的应用
  • 手把手教你用DeepSeek降AI指令,附25条实用Prompt
  • 《把脉行业与技术趋势》-86-信息系统的老三论与新三论对比以及对应的经典书籍
  • 免费开源看图软件 极速秒开 大容量图片无广告
  • 手机验证码功能完成(附带源码)
  • 从功能到效果:主流 AI 小说创作能力全景测评,哪些能力真的能落地?
  • Java毕设项目:基于springboot的眼科医院管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • Java计算机毕设之基于springboot的眼科诊所管理系统的设计与实现基于springboot的眼科医院管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 【毕业设计】基于springboot的眼科医院管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 【课程设计/毕业设计】基于springboot的眼科医院管理系统的设计与实现基于Spring Boot的眼科健康管理与咨询系统设计与实现【附源码、数据库、万字文档】