首頁 Java java教程 Java實作簡單的冒泡排序程式碼

Java實作簡單的冒泡排序程式碼

Jan 30, 2024 am 09:34 AM
資料排序 程式碼範例 冒泡排序

Java實作簡單的冒泡排序程式碼

Java冒泡排序最簡單的程式碼範例

冒泡排序是一種常見的排序演算法,它的基本想法是透過相鄰元素的比較和交換來將待排序序列逐步調整為有序序列。下面是一個簡單的Java程式碼範例,示範如何實作冒泡排序:

public class BubbleSort {
    public static void bubbleSort(int[] arr) {
        int n = arr.length;
        for (int i = 0; i < n - 1; i++) {
            for (int j = 0; j < n - i - 1; j++) {
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }

    public static void main(String[] args) {
        int[] arr = {64, 34, 25, 12, 22, 11, 90};
        bubbleSort(arr);
        System.out.println("排序后的数组:");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}
登入後複製

在這個範例中,我們定義了一個BubbleSort類,其中包含了一個名為bubbleSort的靜態方法。這個方法接受一個int類型的陣列作為參數,並對此數組使用冒泡排序演算法進行排序。

演算法的核心部分是兩個嵌套的for迴圈。外層的循環控制比較的輪數,總共需要進行n-1輪比較(n為數組長度)。內層的循環控制每一輪的比較和交換操作。我們透過比較相鄰兩個元素的大小來確定它們是否需要交換位置,如果前一個元素大於後一個元素,就交換它們的位置。

在main方法中,我們建立了一個待排序的陣列arr,並呼叫bubbleSort方法進行排序。最後,我們透過循環遍歷輸出排好序的數組。

以上就是使用Java實作冒泡排序的最簡單的程式碼範例。冒泡排序雖然簡單,但對於較大規模的資料排序效率較低,因此在實際應用中往往使用更有效率的排序演算法。但它作為一種入門級排序演算法,仍具有教學和理解的重要價值。

以上是Java實作簡單的冒泡排序程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何存取ET文件 如何存取ET文件 Feb 18, 2024 pm 08:46 PM

ET檔案是一種非常常見的檔案格式,它通常是由WPS軟體中的表格編輯器產生的。在接觸ET文件之前,我們可以先了解什麼是ET文件,然後討論如何開啟和編輯它們。 ET檔案是WPS表格軟體的檔案格式,類似MicrosoftExcel中的XLS或XLSX檔案。 WPS表格是一款功能強大的電子表格軟體,提供了類似Excel的功能,可以進行資料處理、資料分析和圖表創建

Java資料結構與演算法:深入詳解 Java資料結構與演算法:深入詳解 May 08, 2024 pm 10:12 PM

資料結構與演算法是Java開發的基礎,本文深入探討Java中的關鍵資料結構(如陣列、鍊錶、樹等)和演算法(如排序、搜尋、圖演算法等)。這些結構透過實戰案例進行說明,包括使用陣列儲存分數、使用鍊錶管理購物清單、使用堆疊實現遞歸、使用佇列同步執行緒以及使用樹和雜湊表進行快速搜尋和身份驗證等。理解這些概念可以編寫高效且可維護的Java程式碼。

用 C++ 函數指標改造程式碼:提升效率和可重複使用性 用 C++ 函數指標改造程式碼:提升效率和可重複使用性 Apr 29, 2024 pm 06:45 PM

函數指標技術可提升程式碼效率和可重複使用性,具體表現為:提升效率:使用函數指標可減少重複程式碼,優化呼叫過程。提高可重複使用性:函數指標允許使用通用函數處理不同數據,提高程式的可重複使用性。

如何實作C#中的冒泡排序演算法 如何實作C#中的冒泡排序演算法 Sep 19, 2023 am 11:10 AM

如何實作C#中的冒泡排序演算法冒泡排序是一種簡單但有效的排序演算法,它透過多次比較相鄰的元素並交換位置來排列一個陣列。在本文中,我們將介紹如何使用C#語言實作冒泡排序演算法,並提供具體的程式碼範例。首先,讓我們來了解冒泡排序的基本原理。演算法從數組的第一個元素開始,與下一個元素進行比較。如果當前元素比下一個元素大,則交換它們的位置;如果當前元素比下一個元素小,則保持

PHP 數組自訂排序演算法的編寫指南 PHP 數組自訂排序演算法的編寫指南 Apr 27, 2024 pm 06:12 PM

如何寫自訂PHP數組排序演算法?冒泡排序:透過比較和交換相鄰元素來排序數組。選擇排序:每次選擇最小或最大元素並與目前位置交換。插入排序:逐一插入元素到有序部分。

各種 PHP 數組排序演算法的複雜度分析 各種 PHP 數組排序演算法的複雜度分析 Apr 27, 2024 am 09:03 AM

PHP陣列排序演算法複雜度:冒泡排序:O(n^2)快速排序:O(nlogn)(平均)歸併排序:O(nlogn)

char在mysql中的用處 char在mysql中的用處 Apr 27, 2024 am 09:09 AM

CHAR 資料類型在 MySQL 中用於儲存固定長度的文字數據,可確保資料一致性、提高查詢效能。此類型規定了資料長度,介於 0 到 255 個字元之間,長度在建立表格時指定,並且對於同一列的所有行保持不變。對於可變長度的數據,建議使用 VARCHAR 類型。

C++ 函數效能最佳化中的演算法選擇與最佳化技巧 C++ 函數效能最佳化中的演算法選擇與最佳化技巧 Apr 23, 2024 pm 06:18 PM

C++函數效能最佳化演算法選擇:選擇高效率演算法(如快速排序、二分查找)。最佳化技巧:內嵌小型函數、最佳化快取、避免深拷貝、循環展開。實戰案例:尋找數組最大元素位置時,優化後採用二分查找與循環展開,大幅提升效能。

See all articles