JAVA排序演算法之氣泡排序

2021-08-14 06:10:11 字數 969 閱讀 1114

原理:

比較兩個相鄰的元素,將值大德元素交換至右端
思路:
核心排序思想:相鄰兩個數進行比較 交換位置

依次比較相鄰的兩個數,將小數放在前,大數放在後面.

即在第一趟:首先比較第1個和第二個數,倘若第二個數小於第乙個數,則交換這兩個數,如果第乙個數小於第二個數,則不交換,

繼續比較第二個數和第三個數,如此繼續,直到比較最後兩個數,不斷重複上述步驟,直到全部排序完成

舉例說明
*int array = new int;

* *325

1*第一趟 比較完畢 確定了乙個最大值放在了最後面

* 第一次 235

1 * 第二次 235

1 * 第三次 231

5 *

* length-1-0

* * 第二趟 比較完畢 確定了乙個最大值

* 第一次 231

5 * 第二次 213

5 *

* length-1-1

* * 第三趟

* 第一次 123

5 *

* length-1-2

**實現
//氣泡排序  大的數沉下去,小的數浮上來

public

static

void main(string args) ;

//把雙重迴圈結構打出來

//注意 內迴圈減一 防止陣列越界

//外迴圈-1代表5個數 比較四趟 比較陣列長度減一趟

//內迴圈-i 每一趟都少比一次

//內迴圈相當於 一趟比多少次

for(int i = 0; i < array.length - 1; i++) }}

// 列印陣列

system.out.println(arrays.tostring(array));

}

java 排序演算法之氣泡排序

氣泡排序是一種最基礎也是最簡單的排序演算法,它是一種穩定排序演算法,其平均時間複雜度為o n2 on2 空間複雜度為o 1 o1 是一種原地排序演算法。氣泡排序的思想其實很簡單,就是從最後乙個元素開始,依次與其前面的元素作比較,如果位置錯誤就交換位置,否則不採取操作,一直到第乙個元素,此時第乙個元素...

Java排序演算法之氣泡排序

package demosort 在要排序的一組數中,對當前還未排好序的範圍內的全部數,自上而下對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即 每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。public class bubblesort int temp 0...

Java排序演算法之氣泡排序

1.比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。2.對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。3.針對所有的元素重複以上的步驟,除了最後乙個。4.持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。public cl...