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

溫馨提示×

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
定南县| 贡嘎县| 乐安县| 台东市| 太仓市| 砚山县| 桦川县| 河曲县| 博爱县| 阿鲁科尔沁旗| 西乡县| 鄄城县| 盱眙县| 凭祥市| 徐水县| 铁力市| 得荣县| 海晏县| 海南省| 新疆| 安福县| 望城县| 延安市| 禄丰县| 晴隆县| 渝中区| 郎溪县| 屯留县| 巴林左旗| 惠安县| 板桥市| 三江| 勐海县| 黔西县| 安乡县| 亳州市| 星座| 黑河市| 平凉市| 古交市| 开阳县|