// 80000000 * 11 * 4 / 1024 / 1024 / 1024 =3.3G

80000000 这些数组需要3.3 G的内存

public static void main(String[] args) {
//        int arr[] = { 53, 3, 542, 748, 14, 214};

    // 80000000 * 11 * 4 / 1024 / 1024 / 1024 =3.3G
    int[] arr = new int[8000000];
    for (int i = 0; i < 8000000; i++) {
        arr[i] = (int) (Math.random() * 8000000); // 生成一个[0, 8000000) 数
    }
    System.out.println("排序前");
    Date data1 = new Date();
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS");
    String date1Str = simpleDateFormat.format(data1);
    System.out.println("排序前的时间是=" + date1Str);

    radixSort(arr);

    Date data2 = new Date();
    String date2Str = simpleDateFormat.format(data2);
    System.out.println("排序前的时间是=" + date2Str);

//        System.out.println("基数排序后 " + Arrays.toString(arr));

}
排序前
排序前的时间是=2021-02-23 13:57:09.166
排序前的时间是=2021-02-23 13:57:10.68

Process finished with exit code 0


results matching ""

    No results matching ""