91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現冒泡排序,選擇排序,快速排序

發布時間:2023-05-04 11:52:09 來源:億速云 閱讀:130 作者:zzz 欄目:編程語言

這篇文章主要介紹“Java如何實現冒泡排序,選擇排序,快速排序”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Java如何實現冒泡排序,選擇排序,快速排序”文章能幫助大家解決問題。

1.冒泡排序

冒泡排序(Bubble Sort) 最為簡單的一種排序,通過重復走完數組的所有元素,通過打擂臺的方式兩個兩個比較,直到沒有數可以交換的時候結束這個數,再到下個數,直到整個數組排好順序。因一個個浮出所以叫冒泡排序。雙重循環時間 O(n^2)

算法描述:

  1. 比較相鄰兩個數據如果。第一個比第二個大,就交換兩個數

  2. 對每一個相鄰的數做同樣1的工作,這樣從開始一隊到結尾一隊在最后的數就是最大的數。

  3. 針對所有元素上面的操作,除了最后一個。

  4. 重復1~3步驟,知道順序完成。

代碼可視化:

Java如何實現冒泡排序,選擇排序,快速排序

代碼實現:

Java如何實現冒泡排序,選擇排序,快速排序

2.選擇排序

選擇排序(Select Sort) 是直觀的排序,通過確定一個 Key 最大或最小值,再從帶排序的的數中找出最大或最小的交換到對應位置。再選擇次之。雙重循環時間復雜度為 O(n^2)

算法描述:

  1. 在一個長度為 N 的無序數組中,第一次遍歷 n-1 個數找到最小的和第一個數交換。

  2. 第二次從下一個數開始遍歷 n-2 個數,找到最小的數和第二個數交換。

  3. 重復以上操作直到第 n-1 次遍歷最小的數和第 n-1 個數交換,排序完成。

算法可視化:

Java如何實現冒泡排序,選擇排序,快速排序

代碼實現:

Java如何實現冒泡排序,選擇排序,快速排序

3.快速排序

快速排序(QuickSort)是排除穩定性因素后最常用的排序。給看官介紹兩種使用方法,一種值直接在我文件 stdlib.h 頭文件中的 qsort 函數實現是和正常寫代碼一樣的。通過使用qsort(數組名,長度,sizeof(第一個數長度),compInc/comoDec) 進行實現數組的排序。后面的是通過遞歸調用的形式。

算法描述:

  1. 從數列中挑出一個元素作為基準。

  2. 重新排列數列,把所有的比基準小的放在基準前面,反之放在后面(一樣大可任意一邊)完成后基準處在分區的中間位置。

  3. 通過遞歸調用把小于基準元素和大雨基準元素的子序列進行排序。

算法可視化:

Java如何實現冒泡排序,選擇排序,快速排序

代碼實現:

Java如何實現冒泡排序,選擇排序,快速排序

關于“Java如何實現冒泡排序,選擇排序,快速排序”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雅江县| 集安市| 高邑县| 满洲里市| 衡水市| 兴隆县| 彰化市| 云阳县| 利辛县| 武定县| 福建省| 景洪市| 文水县| 永新县| 页游| 泗洪县| 昭通市| 寿宁县| 犍为县| 万山特区| 民勤县| 延边| 阿拉尔市| 鸡西市| 娄烦县| 平罗县| 叶城县| 秦安县| 万载县| 阜新市| 岚皋县| 禹州市| 青冈县| 库伦旗| 邵阳市| 忻州市| 鄂州市| 嵊泗县| 犍为县| 北川| 垦利县|