java排序算法 sort_Java排序算法之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[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排序示例相关推荐
- java实现apriori算法_七大经典、常用排序算法的原理、Java 实现以及算法分析
0. 前言 大家好,我是多选参数的程序员,一个正再 neng 操作系统.学数据结构和算法以及 Java 的硬核菜鸡.数据结构和算法是我准备新开的坑,主要是因为自己再这块确实很弱,需要大补(残废了一般) ...
- Java冒泡,快速,插入,选择排序^_^+二分算法查找
这段时间在学Java,期间学到了一些排序和查找方法.特此写来和大家交流,也方便自己的日后查看与复习. 1.下边是Java的主类: public class Get {public static voi ...
- Java 与排序算法(2):选择排序
一.选择排序 选择排序(Selection Sort)是一种简单的排序算法,其基本思想是在待排序序列中选择最小(或最大)的元素,将其与序列的第一个元素交换位置,然后在剩余的元素中继续选择最小(或最大) ...
- 图论算法—图的拓扑排序介绍和Kahn算法原理解析以及Java代码的实现
详细介绍了图的拓扑排序的概念,然后介绍了求拓扑序列的算法:Kahn算法的原理,最后提供了基于邻接矩阵和邻接表的图对该算法的Java实现. 阅读本文需要一定的图的基础,如果对于图不是太明白的可以看看这篇 ...
- 【java排序】 归并排序算法、堆排序算法
一.归并排序算法 基本思想: 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的.然后再把有序子序列合并为整体有序序列. 归并 ...
- java排序算法代码_Java实现八种排序算法(代码详细解释)
package八大排序算法;importjava.util.Arrays;importorg.junit.Test;/*** 1.插入排序 直接插入排序.希尔排序 折半插入排序 * 2.交换排序 冒泡 ...
- java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序...
算法是在有限步骤内求解某一问题所使用的一组定义明确的规则.通俗点说,就是计算机解题的过程.在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法.前者是推理实现的算法,后者是操作实现的算法. ...
- java中的10的算法,Java中10个常用的排序算法
import java.util.ArrayList; import java.util.Arrays; public class Sort { public static void main(Str ...
- 《排序算法系列一、简单选择排序》
2019独角兽企业重金招聘Python工程师标准>>> 一.简单选择排序 描述:给定待排序序列A[ 0......n ] ,选择出第i小元素,并和A[i]交换,这就是一趟简单选择排序 ...
最新文章
- 点滴印象中的周其凤校长
- linux 内核中基于netfilter的编译选项
- 82.数据库里的读锁写锁
- MRP清单的动态和静态ABAP的取法
- 一文看懂Python(七)-----断言
- 【GDKOI2004】使命的召唤
- android http协议添加Authorization认证方式
- Python生成随机数的方法
- amazon php 空间,如何将PHP图像资源放入Amazon Web Services?
- MAC版pycharm快捷键
- 《语音识别技术》.ppt
- 如何把IDEA项目与上传到Git中
- we8iso8859p1 java_字符集WE8ISO8859P1 是不能改为ZHS16GBK的
- 电脑qq语音连不到服务器,电脑问题:qq语音正常?
- python爬虫之QQ空间登陆获取信息(超级详细)
- linux下canopen协议视频,CAN协议与CANOpen协议
- 测试工程师之【python】按工龄开始日期和司龄开始日期计算当年公司福利年假
- [生存志] 第84节 列子淡泊号冲虚
- tomcat如何编译java_tomcat怎么编译java
- 基于单片机的蓝牙智能家居系统
热门文章
- 五年前,跳槽涨薪,你笑了,五年后,跳槽降薪,请接受
- 树莓派 4 与英伟达 Jetson Nano 性能大比拼,谁是最佳的嵌入式“电脑”?
- 程序员如何玩转汇编指令?
- 马化腾回应“腾讯没有梦想”;抖音用户破 2 亿;罗永浩微博打假 | 极客头条...
- 腾讯 WeGame 被迫下架《怪物猎人:世界》究竟该怪谁?| 畅言
- 80 后技术人的中年危机
- 手工制作机器人用彩泥_印度神奇芒果干制作过程,看一遍顶三遍,游客:不会再吃了...
- Java程序员必会!没有返回值的构造函数是怎么完成赋值的?
- 第 2 章 Readme
- 第 2 章 设计模式七大原则