1. 程式人生 > >java實現陣列的氣泡排序、選擇排序程式碼

java實現陣列的氣泡排序、選擇排序程式碼

陣列排序之氣泡排序:
相鄰元素兩兩比較,大的往後放,第一次完畢,最大值出現在了最大索引處

package cn.lgt.sortarray;

public class MaoPaoSort {
    public static void maoPaoSort(int[] arr){
        //氣泡排序
        for(int i = 0; i < arr.length; i++){
            for(int j = 0; j < arr.length-1-i; j++){
                if(arr[j] > arr[j+1
]){ int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } //PrintArray.printArray(arr); } PrintArray.printArray(arr); } }

陣列排序之選擇排序:
從0索引開始,依次和後面元素比較,小的往前放,第一次完畢,最小值出現在了最小索引處

package cn.lgt.sortarray;

public
class XuanZeSort { //選擇排序 public static void xuanZeSort(int[] arr){ for(int i = 0; i < arr.length; i++){ for(int j = i+1; j< arr.length; j++){ if(arr[i] > arr[j]){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } //PrintArray.printArray(arr);
} PrintArray.printArray(arr); } }

陣列遍歷輸出

package cn.lgt.sortarray;

public class PrintArray {
    public static void printArray(int[] arr) {
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            if (i != arr.length - 1) {
                System.out.print(arr[i] + ", ");
            } else {
                System.out.print(arr[i]);
            }
        }
        System.out.println("]");
    }
}

main方法程式碼

package cn.lgt.sortarray;

public class SortDemo {
    public static void main(String[] args) {
        System.out.println("排序演算法");
        System.out.println("-----------------------");
        int[] array = {23, 2, 12, 33, 65, 46, 9, 1, 5};
        PrintArray.printArray(array);//輸出陣列
        //MaoPaoSort.maoPaoSort(array);//氣泡排序
        XuanZeSort.xuanZeSort(array);//選擇排序
    }
}