亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
当涂县| 江北区| 集贤县| 当阳市| 乃东县| 连江县| 梨树县| 永昌县| 蕉岭县| 郯城县| 邓州市| 会泽县| 财经| 岚皋县| 旌德县| 莱阳市| 咸阳市| 林西县| 新蔡县| 高州市| 汉中市| 昆明市| 黔西县| 克山县| 调兵山市| 宜兰市| 吴旗县| 乌拉特后旗| 淅川县| 芷江| 美姑县| 宜丰县| 盱眙县| 东乡族自治县| 甘肃省| 云梦县| 通州市| 黔西| 沭阳县| 海阳市| 沐川县|