java睡眠排序算法怎么实现
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容主要讲解"java睡眠排序算法怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java睡眠排序算法怎么实现"吧!先看下图:真是厉害啊,这排序
千家信息网最后更新 2025年11月07日java睡眠排序算法怎么实现
本篇内容主要讲解"java睡眠排序算法怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java睡眠排序算法怎么实现"吧!
先看下图:
真是厉害啊,这排序, 既有多线程,又有排序,还有lambda表达式,但是这是C#版本,作为一个入坑的Java爱好者,当然要去试试Java版本了,废话不多说,上代码
/** * @author Marblog */public class Main { public static void main(String[] args) { int[] nums = new int[]{235, 233, 110, 789, 5, 0, 1}; for (int item : nums) { new Thread(() -> { try { Thread.sleep(item); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(item); }).start(); } }}代码很粗略,很多bug。比如
(1) 搞不定负数。
(2)比如输入数据很相近时会有误差
(3)输入数据很多时,这些线程不能看作是同时启动等等...
对于(1),可以用一个在恒正的函数把输入映射成时间;
(2),可以乘个系数,放大数据间的差,但是依然搞不定重复的数据;
(3),试着让算法在多个物理核上真正的并行起来
运行结果
这是一种很神经的算法,没有十年脑血栓想不出来
原理就是开很多线程,线程数量等于你要排序的元素数量,让他们按照原数组顺序输出,过程中让线程睡眠,睡的时长跟元素自身大小对应,所以越大睡的越久
到此,相信大家对"java睡眠排序算法怎么实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
排序
算法
线程
睡眠
数据
输入
元素
内容
数量
版本
这是
学习
实用
更深
粗略
厉害
相近
上代
下图
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
顺义区软件开发价格信息
孝感网络安全技术
移动互联网科技生态园工程
spss两个数据库是否相同
数据库知道F求码
妇联网络安全宣传进企业
魔兽世界 服务器 联通
数据库系统概论 课后答案
电脑网络安全引导设置
四川gps校时服务器云服务器
上海市软件开发有哪些公司
接入服务器属于什么
专利的数据库
淘宝网的服务器在哪里
互联网科技公司的国家政策
当前服务器魔法部人数已满
网络安全素质教育电子版
邮件服务器如何填
专业数据库中国知网
网络技术类经营范围
mysql查找所有数据库
给人共用网络安全吗
虚拟现实软件开发技术参数
性价比高的服务器cpu
教资报名服务器晚上会关闭吗
重庆惠普服务器续保更换
脊柱侧弯 软件开发入职
本地数据库用户
不同商品的不同属性数据库
手机无线网络技术