摘要:反轉排序是將原先已經排序好了的從新排序,是原來的數組元素的順序反轉過來。假設原來的數組順序是{6,5,4,3,2,1},反轉以後的順序就是{1,2,3,4,5,6}.這個排序的算法不是很難,代碼量也不是不少。算法
package liuenci.cn.package_3; public class ReverseSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //建立一個數組 int[] array={100,90,80,70,60,50,40,30,20,10,0}; ReverseSort sorter=new ReverseSort(); //調用反轉排序對象的方法將數組反轉 sorter.sort(array); } public void sort(int[] array){ System.out.print("數組原來內容:"); showArray(array);//排序前的數組值 int temp; int len=array.length; for(int i=0;i<len/2;i++){ temp=array[i]; array[i]=array[len-1-i]; array[len-1-i]=temp; } System.out.print("數組反轉後內容:"); showArray(array); } public void showArray(int[] array){ for(int i:array){ System.out.print(" "+i); } System.out.println(); } }