Java直接选择排序
2015-08-05 17:06
447 查看
直接选择排序:
1.若最小的元素不是第一个元素,则将最小的元素与第一个元素互换位置。
2.第一个元素已排序完成,接着寻找第二小的元素,若第二小的元素不是第二个元素,则互换位置。
3.一直重复类似操作。
![](http://img.blog.csdn.net/20150806105604620)
1.若最小的元素不是第一个元素,则将最小的元素与第一个元素互换位置。
2.第一个元素已排序完成,接着寻找第二小的元素,若第二小的元素不是第二个元素,则互换位置。
3.一直重复类似操作。
class SelectSort { public static void main(String[] args) { int[] array = {9,8,7,6,5,4,3,2,1}; for (int i = 0; i < array.length - 1; i++) { int minTag = i; /*查找最小的元素*/ for (int j = i + 1; j < array.length; j++) { if (array[minTag] > array[j]) { minTag = j; } } /*若最小的元素就是本身,那么就不用交换*/ if (minTag != i) { array[minTag] = array[minTag] ^ array[i]; array[i] = array[minTag] ^ array[i]; array[minTag] = array[minTag] ^ array[i]; } } for (int i = 0; i < array.length; i++) { System.out.print(array[i] + "\t"); } } }
相关文章推荐
- 手机号码替换xx(Java)
- Java编程思想:第4章 控制执行流程
- Java 里把 InputStream 转换成 String 的几种方法
- Java 并发专题 :闭锁 CountDownLatch
- Java实现二维码QRCode的编码和解码
- java.lang.IllegalArgumentException: pointerIndex out of range
- 使用Java实现图像分割
- spring 有参构注入对象。
- Struts2中Action的传值方式
- MyEclipse中使用Junit--Test Case
- 高精度运算——java
- Spring.Net学习笔记三(对象的创建)
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- Java Thread.UncaughtExceptionHandler
- JNI的native代码中打印日志到eclipse的logcat中
- 一个简单了解spring的例子
- java正则表达式特殊字符转义
- 【@ContextConfiguration】java世界的那些注解
- java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 出现错误
- myeclipse2014破解过程