这篇文章主要介绍了 Java 排序算法之 SleepSort 排序, 结合实例形式分析了 SleepSort 排序的实现步骤与相关操作技巧, 需要的朋友可以参考下
本文实例讲述了 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.length;i++) {
- sortThreads[i] = new SortThread(ints[i]);
- }
- for(int i=0;i<sortThreads.length;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);
- }
- }
来源: http://www.phperz.com/article/18/0221/358986.html