# 睡眠3秒_【for fun】睡眠排序算法
点击上方蓝字关注我,我们一起学编程有任何疑问或者想看的内容,欢迎私信
前天我们一起看了猴子排序,今天我们再来看一个奇葩的排序方法:睡眠排序。
所谓睡眠排序,就是为待排序数组的每一个元素 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】睡眠排序算法相关推荐
- # 睡眠3秒_小儿睡眠呼吸暂停综合征
生活中,不少家长看到孩子睡觉打呼噜会以为孩子累了睡得香,睡得沉.事实上,很有可能你的宝宝是"睡眠呼吸暂停综合征"的患者.作为家长学会基本辨别,发现异常要及时带孩子到医院就诊避免影响 ...
- 按复杂度有效性递减排序_十大经典排序算法:python源码实现,通俗深入讲解
概述 提示:本文上万字,陆陆续续疏理知识点加测试代码,耗时近一个月.阅读时长40分钟左右. 本文将十大经典排序算法进行汇总,从源码实现.复杂度.稳定性进行分析,并对每种排序的特性进行点评.对典型算法, ...
- distinct 排序_自己造一个排序算法
1.朴素的DIY排序 DIY 公式解读: rankx_table :造一个需要参考表,有两列,一列是[品牌],另一列是品牌的销量 VAR x : 获得当前上下文[品牌](指表格的行)的销量[sum o ...
- 二分归并排序算法_第五篇排序算法|归并排序
0x01,前言闲叙 最近几年很少看电视了,因为没时间看了,除了偶尔刷刷头条,基本上不会花大块的时间沉迷于电视剧,综艺,这或许就是短视频时代所带来的一些改变吧,我们都会深受其中. 0x02,先看下这篇文 ...
- python 按条件选择行和列数据_小白学数据结构-排序算法Python(冒泡、选择、快速、希尔等等)...
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们通常所说的排序算法往往指的是内部排序算法,即数据 ...
- 中希尔排序例题代码_十大经典排序算法最强总结
排序算法属于经典基础算法基本功,笔试面试基本都会涉及和考察的,有原题也有变化,不过基础的几大排序算法还是得尽可能熟悉,能在思路熟悉的前提下手写出代码就更好了. ❝为了防止不提供原网址的转载,特加原文链 ...
- 希尔排序是一种稳定的排序算法_十大经典排序算法——希尔排序
vs code ppt c++/java 目录 1.1.排序分类 1.2.排序的定义: 对一序列对象根据某个关键字进行排序. 1.3.术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的 ...
- 输入十个数进行排序_十大经典排序算法(Javascript描述)
"本文13906字,阅读大约需要35分钟." 这世界上总存在着那么一些看似相似但有完全不同的东西,比如雷锋和雷峰塔,小平和小平头,玛丽和马里奥,Java和Javascript... ...
- 冒泡和快速排序的时间复杂度_十大经典排序算法——快速排序
目录 1.1.排序分类 1.2.排序的定义: 对一序列对象根据某个关键字进行排序. 1.3.术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面. 不稳定:如果a原本在b的前面,而a ...
最新文章
- [ 总结 ] nginx 负载均衡 及 缓存
- 两个多元正态分布的KL散度、巴氏距离和W距离
- 数据结构与算法之归并排序
- [转]TortoiseSVN客户端重新设置用户名和密码
- 在.NET Core中用最原生的方式读取Nacos的配置
- 限制RICHTEXTBOX的输入的范围
- pdf无法启动因计算机丢失,解决打开 PDF 文件时出现的文档损坏错误
- php按时间归档,PHP文章按日期(月日)SQL归档
- 2020年,RocketMQ面试题 -面试题驱动RocketMQ学习
- 金志文机器人歌叫什么_MIR发布《移动机器人部署安全指南》白皮书
- Monitor HDU6514 二维差分入门学习
- 比较横截面与时间序列的因子模型
- laravel路由的配置,别名,路由群组
- elastalert控制警报时间段
- pyecharts 画K线图
- 【FLASH存储器系列六】SPI NOR FLASH芯片使用指导之二
- 异构医院信息系统(HIS)更换时数据迁移的方法
- shell控制超时时间,自动退出
- 鸿蒙二部曲之一,网文封神之作,“鸿蒙二部曲”和“斗罗四部曲”你选择站哪边?...
- 分答项目_知识点:如何获取jquery选择器生成的input元素数组中的每个input元素的值?
热门文章
- .NET Core微服务之基于IdentityServer建立授权与验证服务
- 用ASP.NET Core 2.1 建立规范的 REST API -- 缓存和并发
- 活动 | Unity带你亲临王者荣耀KPL总决赛,领略电竞的魅力
- 辅助Visual Studio 2017部署的DevOps新工具
- 红帽、微软和 Codenvy 联合推出语言服务器协定(Language Server Protocol,LSP)项目
- 细说ASP.NET Core与OWIN的关系
- java原子类场景,CAS你知道吗?原子类AtomicInteger的ABA问题谈谈?,原子共面问题...
- linux 下 mysql默认表_linux环境下mysql默认是区分表名大小写的
- php里面sql是什么意思,MySQL和SQL是什么?MySQL和SQL之间的区别有哪些
- 基于mysql数据库的应用_MySQL数据库应用