选择排序java代码
2015-09-08 20:21
337 查看
/** * 选择排序 * * 原理:将最小值与数组第1个即array[0]交换,第二次则忽略array[0],直接从array[1]至array[array.length-1]中 * 选择出最小值与array[1]交换,以此类推 * * 与冒泡排序法区别在于交换次数减少 * @param a * @return */ public long[] SelectSort(long[] a){ for(int i=0 ; i < a.length ; i++){ int minIndex = i; for(int j=i+1 ; j < a.length ; j++){ if(a[minIndex] > a[j]){ minIndex = j; } } if(i != minIndex){ a[i] = a[i] ^ a[minIndex]; a[minIndex] = a[minIndex] ^ a[i]; a[i] = a[i] ^ a[minIndex]; } } return a; }
原理:将最小值与数组第1个即array[0]交换,第二次则忽略array[0],直接从array[1]至array[array.length-1]中选择出最小值与array[1]交换,以此类推。
相关文章推荐
- JAVA 猜拳小游戏
- Spring AOP增强类型
- Java语言程序设计 学习作业2.6**分离个十百位数求和
- Java2.6**
- JAVA 【finding runway length】
- Eclipse-properties-android崩溃
- JAVA上机——2.6
- java
- JAVA上机作业 2.6
- POSTMAN测试SpringMVC RESTFul风格的服务端接口始终得不到值
- 关于IOC和DI的理解
- Spring Boot Logback应用日志
- Spring Boot Logback应用日志
- Spring Boot Logback应用日志
- Spring Boot Logback应用日志
- Java内存与垃圾回收调优
- java 正则表达式
- 深入学习微框架 Spring Boot
- JVM(java 虚拟机)内存设置
- JAVA 0-1000以内的数的各个数位 数之和