Java实现选择排序
2016-05-11 14:01
351 查看
选择排序思想就是选出最小或最大的数与第一个数交换,然后在剩下的数列中重复完成该动作。
package Sort; import java.util.Arrays; public class SelectionSort { public static int selectMinKey(int[] list, int beginIdx) { int idx = beginIdx; int temp = list[beginIdx]; for(int i = beginIdx; i < list.length; i++) { if(temp > list[i]) { temp = list[i]; idx = i; } } return idx; } public static int[] sort(int[] list) { int temp; for(int i = 0; i< list.length; i++) { int minKey = selectMinKey(list, i); if(minKey != i) { temp = list[i]; list[i] = list[minKey]; list[minKey] = temp; } } return list; } public static void main(String[] args) { int[] list = {5,4,3,2,1,6,8,7}; System.out.println(Arrays.toString(sort(list))); } }
相关文章推荐
- springmvc demo小结
- spring RestTemplate
- java自动生成目录树
- java打包jdk版本问题
- 阿里ip
- java内部类的使用
- SpringMVC整合mybatis实例代码
- 设计模式之三---装饰者设计模式
- javaweb常见易错问题大汇总
- 使用@media实现IE hack的方法
- 原创springmvc+spring3+hibernate4框架整合,实现增删改查功能
- 单例模式将配置文件加载在jvm内存,修改配置文件,可调用reload方法重新加载至内存
- Spring 如何读取properties文件内容
- java.util.concurrent 之Executors
- Java实现插入排序
- 如何查看Java进程并获取进程ID?
- 解决MyEclipse10.7 building/deploy 到服务器的时候报java.lang.NullPointerException
- 用 Java 对 hbase 进行CRUD增删改查操作
- SpringMVC与mybatis整合
- Java LinkedHashMap工作原理及实现(一)