本文实例讲述了Java排序算法之SleepSort排序。分享给大家供大家参考,具体如下:

分享一个很有创意的排序算法:sleepSort 。巧妙利用了线程的sleep(),代码如下:

public class SleepSort {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int[] ints = {1,4,7,3,8,9,2,6,5};

SortThread[] sortThreads = new SortThread[ints.length];

for(int i=0;i

sortThreads[i] = new SortThread(ints[i]);

}

for(int i=0;i

sortThreads[i].start();

}

}

}

class SortThread extends Thread {

int ms = 0;

public SortThread(int ms) {

this.ms = ms;

}

public void run() {

try {

sleep(ms*10+10);

} catch(InterruptedException e) {

e.printStackTrace();

}

System.out.println(ms);

}

}

希望本文所述对大家java程序设计有所帮助。

java排序算法 sort_Java排序算法之SleepSort排序示例相关推荐

  1. java实现apriori算法_七大经典、常用排序算法的原理、Java 实现以及算法分析

    0. 前言 大家好,我是多选参数的程序员,一个正再 neng 操作系统.学数据结构和算法以及 Java 的硬核菜鸡.数据结构和算法是我准备新开的坑,主要是因为自己再这块确实很弱,需要大补(残废了一般) ...

  2. Java冒泡,快速,插入,选择排序^_^+二分算法查找

    这段时间在学Java,期间学到了一些排序和查找方法.特此写来和大家交流,也方便自己的日后查看与复习. 1.下边是Java的主类: public class Get {public static voi ...

  3. Java 与排序算法(2):选择排序

    一.选择排序 选择排序(Selection Sort)是一种简单的排序算法,其基本思想是在待排序序列中选择最小(或最大)的元素,将其与序列的第一个元素交换位置,然后在剩余的元素中继续选择最小(或最大) ...

  4. 图论算法—图的拓扑排序介绍和Kahn算法原理解析以及Java代码的实现

    详细介绍了图的拓扑排序的概念,然后介绍了求拓扑序列的算法:Kahn算法的原理,最后提供了基于邻接矩阵和邻接表的图对该算法的Java实现. 阅读本文需要一定的图的基础,如果对于图不是太明白的可以看看这篇 ...

  5. 【java排序】 归并排序算法、堆排序算法

    一.归并排序算法 基本思想: 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的.然后再把有序子序列合并为整体有序序列. 归并 ...

  6. java排序算法代码_Java实现八种排序算法(代码详细解释)

    package八大排序算法;importjava.util.Arrays;importorg.junit.Test;/*** 1.插入排序 直接插入排序.希尔排序 折半插入排序 * 2.交换排序 冒泡 ...

  7. java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序...

    算法是在有限步骤内求解某一问题所使用的一组定义明确的规则.通俗点说,就是计算机解题的过程.在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法.前者是推理实现的算法,后者是操作实现的算法. ...

  8. java中的10的算法,Java中10个常用的排序算法

    import java.util.ArrayList; import java.util.Arrays; public class Sort { public static void main(Str ...

  9. 《排序算法系列一、简单选择排序》

    2019独角兽企业重金招聘Python工程师标准>>> 一.简单选择排序 描述:给定待排序序列A[ 0......n ] ,选择出第i小元素,并和A[i]交换,这就是一趟简单选择排序 ...

最新文章

  1. 点滴印象中的周其凤校长
  2. linux 内核中基于netfilter的编译选项
  3. 82.数据库里的读锁写锁
  4. MRP清单的动态和静态ABAP的取法
  5. 一文看懂Python(七)-----断言
  6. 【GDKOI2004】使命的召唤
  7. android http协议添加Authorization认证方式
  8. Python生成随机数的方法
  9. amazon php 空间,如何将PHP图像资源放入Amazon Web Services?
  10. MAC版pycharm快捷键
  11. 《语音识别技术》.ppt
  12. 如何把IDEA项目与上传到Git中
  13. we8iso8859p1 java_字符集WE8ISO8859P1 是不能改为ZHS16GBK的
  14. 电脑qq语音连不到服务器,电脑问题:qq语音正常?
  15. python爬虫之QQ空间登陆获取信息(超级详细)
  16. linux下canopen协议视频,CAN协议与CANOpen协议
  17. 测试工程师之【python】按工龄开始日期和司龄开始日期计算当年公司福利年假
  18. [生存志] 第84节 列子淡泊号冲虚
  19. tomcat如何编译java_tomcat怎么编译java
  20. 基于单片机的蓝牙智能家居系统

热门文章

  1. 五年前,跳槽涨薪,你笑了,五年后,跳槽降薪,请接受
  2. 树莓派 4 与英伟达 Jetson Nano 性能大比拼,谁是最佳的嵌入式“电脑”?
  3. 程序员如何玩转汇编指令?
  4. 马化腾回应“腾讯没有梦想”;抖音用户破 2 亿;罗永浩微博打假 | 极客头条...
  5. 腾讯 WeGame 被迫下架《怪物猎人:世界》究竟该怪谁?| 畅言
  6. 80 后技术人的中年危机
  7. 手工制作机器人用彩泥_印度神奇芒果干制作过程,看一遍顶三遍,游客:不会再吃了...
  8. Java程序员必会!没有返回值的构造函数是怎么完成赋值的?
  9. 第 2 章 Readme
  10. 第 2 章 设计模式七大原则