睡眠排序

二半夜的有点失眠,来个睡眠排序 -_-||

#include <iostream>
#include <thread>
#include <windows.h>
#include <vector>
using namespace std;

void delay(int a)
{
    Sleep(a);
    cout << a <<"  ";
}

int main()
{
    int a[10] = { 30, 45, 23, 1, 43, 5, 7, 34, 32, 2 };

    for (int i = 0; i < 10; i++)
    {
        thread t(delay, a[i]);
        t.detach();
    }

    getchar();
    return 0;
}

原文地址:https://www.cnblogs.com/tiandsp/p/12041760.html

时间: 2024-10-16 07:29:09

睡眠排序的相关文章

逗比的睡眠排序大法

睡眠排序也就是,让排序的元素当做线程sleep睡眠的时间,睡醒就输出~ 元素越大,醒的越晚,输出的越晚,然后排序不就完成了? package com.lean; public class SleepSort { /* * 数组中元素越大的值,sleep时间越长.sleep时间短的先输出 * 囧,排序的实际意义并不太大,时间太长了.乐乐就行了啊 */ public static void main(String[] args) { int a[]={5,6,7,1,3,2,4,9,8}; //创建

js 睡眠排序

话说就要去面试了,又话说面试必考排序算法,所以...代码如下: var arr=[4,2,7,5,6,0,8]; var sleepSort=function(arr,callback){ let res=[]; arr.forEach(item=>{ setTimeout(()=>{ res.push(item) // 如果执行完毕,回调 if(res.length===arr.length) callback(res); },item) }); } sleepSort(arr,res=&g

Java多线程与并发库高级应用 学习笔记 10-16课

Callable与Future的介绍 package Thread; import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.CompletionService; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorCompletionService; im

你见过哪些要命的奇葩代码?程序员:太多了!

毕竟大家都有刚入门的时候 难免会做成这样的事情 多多体谅就挺好 毕竟 获取明天的日期的正确打开方式 public static DateTime getTomorrowDate() { Thread.Sleep(24*60*60*1000); return DateTime.Now; } 写了个很牛逼的SQL 说出来自己都不敢相信 写了十几个嵌套if 看起来还觉得很漂亮 高端大气上档次的 定义了一个常量 public static final int ONE = 1 public static

高校挑战赛:观看世界杯--限制排序算法

试题来源:http://student.csdn.net/mcs/programming_challenges?&page=1  观看世界杯 以前在学校参加每年的ACM程序设计大赛,感觉程序算法还是挺有意思的,这两天发现一个网站上放出一些算法试题,有点当年的那种心情,看到了,感觉能干掉,那就干掉它.目前还在公司守夜中,闲着没事就试了试算法题. 速手打,没有详细检查,可能有瑕疵请见谅,但是读题.解题.算法设计,一个不少. if(type == 1){...} 这段里,虽然写的有点小复杂,但是是个简

为了防止程序重排序,慎用volatile

之前在InfoQ看到一篇关于java重排序的一篇文章,觉得里面有些知识写得太绝对了,于是想通过实际程序来说明一下: 关于java重排序,这里就不做介绍了,我们知道JVM底层封装了与OS的交互,它内部有自己的一套类似于OS的内存模型,程序重排序的设计思路基本上是来源于OS.下面直接入正题吧! 我们知道JVM给每个线程分配了自己的内存空间,也就是说在变量存储方面,分为主内存和线程工作内存,也就是说,所有线程共享主内存,每个线程都有自己的工作内存.程序执行的时候是去工作内存里面取值还是去主内存里面取值

8大排序算法---我熟知3(归并排序/快速排序/堆排序)

排序算法: 快排: o(nlogn) o(1)不稳定 归并:o(nlogn) o(n) 稳定 基数: 冒泡 睡眠 面条 烙饼 1.quicksort: 返回条件:start >=end private = a[start]+a[end]/2 while(left <= right) while(left <= right && a[left] < privot) while(left <= right && a[right] > priv

神奇的脑波,关乎睡眠与创造力提升

http://www.nowamagic.net/librarys/eight/posts/2453四种基本脑波 α波(ALPHA/α wave)是四种基本脑波之一. 四种基本脑波是: δ波(DELTA/δ wave) θ波(THETA/θ wave) α波(ALPHA/α wave) β波(BETA/β wave) 这四种脑波构成脑电图(EEG).脑电图是脑内电波的显示,但脑内电波的电压很小,只有百万分之几伏特. 阿尔法脑波的振荡平均为10次/秒.在脑波中阿尔法脑波是第一个被发现的.1908年

linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定

背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况.一. linux ps命令,查看某进程cpu和内存占用率情况[[email protected] vhost]# ps auxUSER       PID  %CPU    %MEM    VSZ   RSS TTY      STAT    START   TIME COMMAND解释:linux 下的ps命令USER 进程运行用户PID    进程编号%CPU 进程的cpu占用率%MEM 进程的内存占用率VSZ