Java程式用於對無序陣列中的整數進行排序


排序是指以特定格式排列資料。 排序演算法 指定以特定順序(升序或降序)排列資料的方式。

問題陳述

對於給定的陣列,編寫 Java 程式以對無序陣列中的整數進行排序。考慮以下示例 -

輸入

The unsorted integer array = [10, 14, 28, 11, 7, 16, 30, 50, 25, 18]

輸出

The unsorted integer array = [10, 14, 28, 11, 7, 16, 30, 50, 25, 18]
The sorted integer array = [7, 10, 11, 14, 16, 18, 25, 28, 30, 50]

對無序陣列中的整數進行排序

    步驟 1:透過宣告和初始化一個具有給定值的整數陣列 arr 來初始化無序陣列。

    步驟 2:使用 Arrays.toString(arr) 將陣列轉換為字串並列印它。

    步驟 3:將 arr 的引用分配給新的陣列引用 res

    步驟 4:呼叫 Arrays.sort(res) 以升序對陣列進行排序。

    步驟 5:使用 Arrays.toString(res) 將排序後的陣列轉換為字串並列印它。

Java程式用於對無序陣列中的整數進行排序

import java.util.Arrays;
public class Demo {
    public static void main(String[] args) {
    int[] arr = { 10, 14, 28, 11, 7, 16, 30, 50, 25, 18};
    System.out.println("The unsorted integer array = "+Arrays.toString(arr));
    int[] res = arr;
    Arrays.sort(res);
    System.out.println("The sorted integer array = "+Arrays.toString(res));
    }
}

輸出

The unsorted integer array = [10, 14, 28, 11, 7, 16, 30, 50, 25, 18]
The sorted integer array = [7, 10, 11, 14, 16, 18, 25, 28, 30, 50]

程式碼解釋

java.util 包 中匯入 Array 類 以使用 Arrays.sort 方法。名為 Demo 的類定義了 main 方法,它是程式的入口點。

一個整數陣列 arr 初始化為無序值。

int[] arr = { 10, 14, 28, 11, 7, 16, 30, 50, 25, 18};

使用 Arrays.toString(arr) 列印無序陣列。無序陣列 arr 的引用被分配給新的陣列引用 res。請注意,arrres 都指向記憶體中的同一陣列。呼叫 Arrays.sort(res) 方法以升序對陣列進行排序。

int[] res = arr;
Sorting the integers:
Arrays.sort(res);

由於 resarr 引用同一個陣列,因此對 res 進行排序也會對 arr 進行排序。使用 Arrays.toString(res) 列印排序後的陣列。

更新於: 2024-06-28

2K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.