JAVA语言之选择排序
2016-05-07 18:58
411 查看
选择排序:将第一个数的下表标记好为min,然后在内循环里面一次和当前下标的下一个进行大小的比较,然后将小的那个数下标给与min,然后进行循环,最后将min标记的值和第一个数进行交换;
package com.paixu; public class xuanze { public static void main(String[] args) { int[] A=new int[]{5,4,3,2,1}; int n=5; selectionSort(A, n); for(int i=0;i<5;i++){ System.out.print(A[i]+" "); } } public static int[] selectionSort(int[] A, int n) { for(int i=0;i<n;i++){ int min=i; for(int j=i+1;j<n;j++){ if(A[min]>A[j]){ min=j; } } swap(A,min,i); } return A; } public static void swap(int[] A,int min,int i){ if(A[min]!=A[i]){ A[min]^=A[i]; A[i]^=A[min]; A[min]^=A[i]; } } }
相关文章推荐
- Spring MVC 4 RESTFul Web Services CRUD例子(带源码)【这才是restful,超经典】
- java.util.concurrent.CountDownLatch的使用(转)
- spring mvc整合shiro登录 权限验证
- java 回调
- SpringMVC异常统一处理
- springcloud(第四篇)springcloud hystrix
- HBASE的javaAPI使用,建表,增,删,查,过滤器简单实用
- Java多线程
- Struts2基础学习(一)—初识Struts2
- java用代理访问
- java集合运算:求交集,并集,集合差
- Spring方法拦截器MethodInterceptor
- Spring的AOP是如何实现代理
- struts2中form只提交数据不跳转引发的刷新后重复提交表单中数据的问题
- java基础类型
- Javaweb容器的四种作用域
- java与(&,&&)和或(|,||)的区别
- Java九大内置对象
- 【Java】【反射】 使用反射方式去实现一个接口
- 【Java】【反射】 使用反射方式去实现一个接口