点击上方蓝字关注我,我们一起学编程有任何疑问或者想看的内容,欢迎私信

前天我们一起看了猴子排序,今天我们再来看一个奇葩的排序方法:睡眠排序

所谓睡眠排序,就是为待排序数组的每一个元素 x 启动一个线程,睡眠 x 秒后,打印 x

参考代码:

#include #include using namespace std;

void* sortThread(void* args){    int num = *(int *)args;

    sleep(num);    cout <endl;}

void sleepSort(vector<int>& nums){    vector<pthread_t> t(nums.size());

    for (int i = 0; i         pthread_create(&t[i], NULL, sortThread, &nums[i]);    }

    pthread_exit(NULL);}

int main(){    vector<int> nums{3, 5, 4, 6, 1, 9, 7, 2, 8};

    sleepSort(nums);

    return 0;}

运行结果为:

是不是很神(沙)奇(雕)?哈哈哈哈哈哈哈哈。。。

# 睡眠3秒_【for fun】睡眠排序算法相关推荐

  1. # 睡眠3秒_小儿睡眠呼吸暂停综合征

    生活中,不少家长看到孩子睡觉打呼噜会以为孩子累了睡得香,睡得沉.事实上,很有可能你的宝宝是"睡眠呼吸暂停综合征"的患者.作为家长学会基本辨别,发现异常要及时带孩子到医院就诊避免影响 ...

  2. 按复杂度有效性递减排序_十大经典排序算法:python源码实现,通俗深入讲解

    概述 提示:本文上万字,陆陆续续疏理知识点加测试代码,耗时近一个月.阅读时长40分钟左右. 本文将十大经典排序算法进行汇总,从源码实现.复杂度.稳定性进行分析,并对每种排序的特性进行点评.对典型算法, ...

  3. distinct 排序_自己造一个排序算法

    1.朴素的DIY排序 DIY 公式解读: rankx_table :造一个需要参考表,有两列,一列是[品牌],另一列是品牌的销量 VAR x : 获得当前上下文[品牌](指表格的行)的销量[sum o ...

  4. 二分归并排序算法_第五篇排序算法|归并排序

    0x01,前言闲叙 最近几年很少看电视了,因为没时间看了,除了偶尔刷刷头条,基本上不会花大块的时间沉迷于电视剧,综艺,这或许就是短视频时代所带来的一些改变吧,我们都会深受其中. 0x02,先看下这篇文 ...

  5. python 按条件选择行和列数据_小白学数据结构-排序算法Python(冒泡、选择、快速、希尔等等)...

    排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们通常所说的排序算法往往指的是内部排序算法,即数据 ...

  6. 中希尔排序例题代码_十大经典排序算法最强总结

    排序算法属于经典基础算法基本功,笔试面试基本都会涉及和考察的,有原题也有变化,不过基础的几大排序算法还是得尽可能熟悉,能在思路熟悉的前提下手写出代码就更好了. ❝为了防止不提供原网址的转载,特加原文链 ...

  7. 希尔排序是一种稳定的排序算法_十大经典排序算法——希尔排序

    vs code ppt c++/java 目录 1.1.排序分类 1.2.排序的定义: 对一序列对象根据某个关键字进行排序. 1.3.术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的 ...

  8. 输入十个数进行排序_十大经典排序算法(Javascript描述)

    "本文13906字,阅读大约需要35分钟." 这世界上总存在着那么一些看似相似但有完全不同的东西,比如雷锋和雷峰塔,小平和小平头,玛丽和马里奥,Java和Javascript... ...

  9. 冒泡和快速排序的时间复杂度_十大经典排序算法——快速排序

    目录 1.1.排序分类 1.2.排序的定义: 对一序列对象根据某个关键字进行排序. 1.3.术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面. 不稳定:如果a原本在b的前面,而a ...

最新文章

  1. [ 总结 ] nginx 负载均衡 及 缓存
  2. 两个多元正态分布的KL散度、巴氏距离和W距离
  3. 数据结构与算法之归并排序
  4. [转]TortoiseSVN客户端重新设置用户名和密码
  5. 在.NET Core中用最原生的方式读取Nacos的配置
  6. 限制RICHTEXTBOX的输入的范围
  7. pdf无法启动因计算机丢失,解决打开 PDF 文件时出现的文档损坏错误
  8. php按时间归档,PHP文章按日期(月日)SQL归档
  9. 2020年,RocketMQ面试题 -面试题驱动RocketMQ学习
  10. 金志文机器人歌叫什么_MIR发布《移动机器人部署安全指南》白皮书
  11. Monitor HDU6514 二维差分入门学习
  12. 比较横截面与时间序列的因子模型
  13. laravel路由的配置,别名,路由群组
  14. elastalert控制警报时间段
  15. pyecharts 画K线图
  16. 【FLASH存储器系列六】SPI NOR FLASH芯片使用指导之二
  17. 异构医院信息系统(HIS)更换时数据迁移的方法
  18. shell控制超时时间,自动退出
  19. 鸿蒙二部曲之一,网文封神之作,“鸿蒙二部曲”和“斗罗四部曲”你选择站哪边?...
  20. 分答项目_知识点:如何获取jquery选择器生成的input元素数组中的每个input元素的值?

热门文章

  1. .NET Core微服务之基于IdentityServer建立授权与验证服务
  2. 用ASP.NET Core 2.1 建立规范的 REST API -- 缓存和并发
  3. 活动 | Unity带你亲临王者荣耀KPL总决赛,领略电竞的魅力
  4. 辅助Visual Studio 2017部署的DevOps新工具
  5. 红帽、微软和 Codenvy 联合推出语言服务器协定(Language Server Protocol,LSP)项目
  6. 细说ASP.NET Core与OWIN的关系
  7. java原子类场景,CAS你知道吗?原子类AtomicInteger的ABA问题谈谈?,原子共面问题...
  8. linux 下 mysql默认表_linux环境下mysql默认是区分表名大小写的
  9. php里面sql是什么意思,MySQL和SQL是什么?MySQL和SQL之间的区别有哪些
  10. 基于mysql数据库的应用_MySQL数据库应用