首頁  >  文章  >  Java  >  如何使用java實作選擇排序演算法

如何使用java實作選擇排序演算法

WBOY
WBOY原創
2023-09-19 09:46:41640瀏覽

如何使用java實作選擇排序演算法

如何使用Java實作選擇排序演算法

選擇排序演算法是一種簡單直覺的排序演算法,它的基本想法是從未排序的元素中找到最小的(或最大的)元素,將其放到已排序序列的末端。從而逐步建構有序序列。

下面我們將以Java程式碼範例的形式介紹如何實作選擇排序演算法。

程式碼實作:

public class SelectionSort {

  public static void selectionSort(int[] arr) {
    int n = arr.length;
    
    for (int i = 0; i < n-1; i++) {
        int minIndex = i;
        for (int j = i+1; j < n; j++) {
            if (arr[j] < arr[minIndex]) {
                minIndex = j;
            }
        }
        
        // 将最小元素与当前位置元素交换
        int temp = arr[minIndex];
        arr[minIndex] = arr[i];
        arr[i] = temp;
    }
  }
  
  public static void main(String[] args) {
    int[] arr = {64, 25, 12, 22, 11};
    selectionSort(arr);
    
    System.out.println("排序后的数组:");
    for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i] + " ");
    }
  }
}

程式碼解析:

  • #selectionSort 方法用於實作選擇排序演算法,參數arr 是待排序的整數陣列。
  • n 變數代表陣列的長度。
  • 外層循環從0到 n-1 遍歷,決定目前輪次的最小值。
  • 內層迴圈從 i 1 到 n 遍歷,找出未排序部分的最小值索引。
  • 透過比較找到最小值索引後,透過交換元素的位置將最小元素放到已排序序列的末端。
  • main 方法示範如何使用選擇排序演算法對陣列進行排序,並輸出排序後的結果。

程式碼運行結果:

排序后的数组:11 12 22 25 64 

選擇排序是一種簡單但效率較低的排序演算法,時間複雜度為 O(n^2)。然而,它的優點在於實現簡單,思路清晰。它可以作為其他排序演算法的基礎,用於理解排序演算法的工作原理。

希望以上的程式碼示範能幫助你理解選擇排序演算法的實作過程。如果有任何問題,歡迎隨時向我提問。

以上是如何使用java實作選擇排序演算法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn