Java陣列,氣泡排序

2021-09-03 10:34:31 字數 1008 閱讀 4341

氣泡排序:

需求:陣列中儲存多個學生分數,按照分數從低到高的順序排序

步驟:1:兩兩做大於比較,大的往後移,小的往前移,把最大的值找出來,放在倒數第1位

這個時候,我們陣列劃分為2部分,排好序是一部分,未排序的是一部分

2:兩兩做大於比較,大的往後移,小的往前移,把第二大的值找出來,放在倒數第2位

這個時候,我們陣列劃分為2部分,排好序是一部分,未排序的是一部分

3:依次類推,直到把所有的數字都按照從小到大的順序,排列

冒泡優化

1:把中間變數從小迴圈的裡面,拿出來放在最大迴圈的外面宣告,可以減少宣告次數:

2:每排序出乙個元素後,後面的排序,就可以減少一次

第1大的數 排序7 次

第2大的數 排序6 次

第3大的數 排序5次

以此類推

第8大數 排序0次

3:針對陣列本身就是有序的

常見的陣列排序

1:氣泡排序

2:插入排序

3:選擇排序

4:快速排序(sort()排序)

public static void main(string args)  ;//原陣列 亂序

//int s = ;//原陣列 亂序

int count = 0;

int temp = 0; //中間變數,存放需要交換元素的變數

//外層迴圈控制元素的排序次數

for(int j=1;js[i+1])

} //如果flag還為true,代表這個陣列本身就是有序的

if(flag)

}system.out.println(count);

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

//優化前**:

if(s[0]>s[1])

if(s[1]>s[2])

if(s[2]>s[3])

Java陣列,氣泡排序

陣列的定義 三種方法 型別 陣列名 new 型別 長度 int shuzu new int 10 陣列中每個位置的元素都會是其預設值,如果是原始型別,則為0,如果是物件型別,則為null 在建立陣列時就給陣列中的原素賦值 int shuzu new int 僅定義乙個陣列變數名,然後再來賦值 int...

Java陣列 氣泡排序2

class bubblesort bubblesort 2 arr system.out.println hello world bubblesort arr public static void bubblesort int arr for int z 0 zpublic static void ...

java陣列之氣泡排序

氣泡排序的基本思想 對比相鄰的元素值,如果滿足條件就交換元素值,把較小的元素移動到陣列前面,把大的元素移動到陣列後面,這樣較小的元素就像氣泡從底部公升到頂部。例 public class bubblesort bubblesort sorter new bubblesort 建立氣泡排序物件 sor...