对给定数组进行排序

来源:互联网 发布:薛之谦网络综艺节目 编辑:程序博客网 时间:2024/04/28 21:25
/**对给定数组进行排序{3,1,4,6,7,8,86,}选择排序内循环结束一次,最值出现头角标位置上.*/class  ArrayTest2{public static void selectsort(int[] arr){for (int x=0;x<arr.length-1; x++ ){for(int y=x+1; y<arr.length; y++){if(arr[x]>arr[y])//定义从小大到排序.如果想从大到小排序换成<{int temp = arr[x];arr[x] = arr[y];arr[y] = temp;}}}}public static void main(String[] args){int[] arr = {3,1,4,6,7,8,86,};//排序前:printArray(arr);System.out.println();//排序selectsort(arr);//排序后:printArray(arr);}public static void printArray(int[] arr){System.out.print("[");for(int x=0; x<arr.length; x++){if(x!=arr.length-1)System.out.print(arr[x]+",");else System.out.print(arr[x]+"]");}}}/*[3,1,4,6,7,8,86][1,3,4,6,7,8,86]*/