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

溫馨提示×

Java定義list如何快速排序

小樊
86
2024-06-25 17:29:31
欄目: 編程語言

要快速排序一個Java中的List,可以使用Collections類中的sort方法來實現。下面是一個示例代碼:

import java.util.*;

public class QuickSortExample {

    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>(Arrays.asList(5, 3, 8, 6, 2, 7, 1, 4));

        quickSort(list, 0, list.size() - 1);

        System.out.println(list);
    }

    public static void quickSort(List<Integer> list, int low, int high) {
        if (low < high) {
            int pivotIndex = partition(list, low, high);

            quickSort(list, low, pivotIndex - 1);
            quickSort(list, pivotIndex + 1, high);
        }
    }

    public static int partition(List<Integer> list, int low, int high) {
        int pivot = list.get(high);
        int i = low - 1;

        for (int j = low; j < high; j++) {
            if (list.get(j) < pivot) {
                i++;
                Collections.swap(list, i, j);
            }
        }

        Collections.swap(list, i + 1, high);

        return i + 1;
    }
}

這段代碼定義了一個QuickSortExample類,其中包含了一個quickSort方法和一個partition方法來實現快速排序。在main方法中創建了一個整數類型的List,并對其進行快速排序,最后輸出排序后的結果。

0
霸州市| 临夏县| 六安市| 观塘区| 东乌| 冷水江市| 铜陵市| 镇雄县| 汾西县| 周至县| 舒兰市| 宁国市| 广汉市| 金川县| 永吉县| 汉源县| 光山县| 龙里县| 大理市| 治多县| 新宾| 宁明县| 重庆市| 丹凤县| 榆林市| 汉阴县| 定陶县| 武安市| 雷山县| 江山市| 海安县| 甘谷县| 淮南市| 乐至县| 栾城县| 三穗县| 萝北县| 汉川市| 荔波县| 石河子市| 宿迁市|