陣列排序之反轉排序
阿新 • • 發佈:2018-12-12
一、基本思想
顧名思義,反轉排序就是以相反的順序把原有陣列的內容重新排序。反轉排序在實際開發中經常用到。其基本思想較為簡單,也很好理解,其實就是把最後一個元素和第一個元素交換位置,倒數第二個和第二個交換位置,以此類推,直到把所有陣列元素反轉替換為止。
二、演算法實現
package cn.szxy.hq; /** * Created by HQ on 2018/9/30. */ public class ReverseSort { public static void main(String[] args) { int[] array = {12, 78, 22, 63, 65, 40, 23}; ReverseSort reverseSort = new ReverseSort(); System.out.println("排序前:"); reverseSort.showArray(array); reverseSort.sort(array); System.out.println("排序後:"); reverseSort.showArray(array); } /** * * @param array */ public void sort(int[] array){ int temp; int length=array.length; for(int i=0;i<length/2;i++){ temp=array[i]; array[i]=array[length-i-1]; array[length-i-1]=temp; } } /** * 顯示陣列中的元素 * * @param array */ public void showArray(int[] array) { for (int i : array) { //遍歷陣列 System.out.print(i + " "); //輸出每一個元素的值 } System.out.println(); } }