中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java選擇排序法代碼如何寫

小億
92
2023-10-26 00:13:10
欄目: 編程語言

以下是使用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 : arr) {
            System.out.print(i + " ");
        }
    }
}

此代碼中的selectionSort方法使用選擇排序算法對傳入的整數數組進行排序。在每一次迭代中,它找到未排序部分的最小元素的索引,然后將其與未排序部分的第一個元素交換位置。在主方法中,我們創建了一個示例數組并調用selectionSort方法進行排序。最后,我們將排序后的數組打印出來。

0
诸暨市| 永福县| 临潭县| 昂仁县| 哈尔滨市| 沙雅县| 保山市| 梅州市| 武陟县| 张家港市| 宁城县| 杂多县| 兴国县| 慈溪市| 疏勒县| 镇原县| 灵宝市| 富宁县| 建瓯市| 榆中县| 博罗县| 华宁县| 清涧县| 武强县| 宿迁市| 双流县| 塔城市| 宾川县| 宜宾市| 临澧县| 松溪县| 岳阳县| 友谊县| 富锦市| 克拉玛依市| 随州市| 龙井市| 山阴县| 钦州市| 新竹市| 灵璧县|