JAVA 选择排序
JAVA 选择排序
- public class Select {
- static void Sel(int a[] ,int n)
- {
- int min,i,j;
- for ( i = 0; i < a.length-1; i++) {
- min=i;//设置最小值的下标是i
- for ( j =i+1; j < a.length; j++) {
- if (a[j]<a[min]) {//如果设置的最小值大于a[i+1]中的任何一个值,则它不是最小值,
- min=j;//找到当前最小值j,将它赋值给min
- }
- }
- /*
- * 循环a.length次,始终是这个循环的最小值
- */
- if (min!=i) {
- int temp=a[min];
- a[min]=a[i];
- a[i]=temp;
- }
- }
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int Arra[] =new int[]{2,4,6,1,3};
- Sel(Arra, Arra.length);
- for (int i = 0; i < Arra.length; i++) {
- System.err.println(Arra[i]);
- }
- }
- }
评论暂时关闭