Java:氣泡排序 | 二分查詢
阿新 • • 發佈:2018-12-18
1 public static int[] bubbleSort(int[] intArr) {
2 if (intArr == null)
3 return null; // 當傳進來的陣列為null時返回null
4 int len = intArr.length; // 定義len表示陣列的長度
5 if (len < 2)
6 return intArr; // 當陣列長度小於2時直接返回該陣列,此時無需排序
7
8 while (len > 1) {
9 for (int i = 0; i < len - 1; i++) {
10 // if語句表示如果前一個數大於後一個數,則交換位置,否則什麼也不做
11 if (intArr[i] > intArr[i + 1]) {
12 int temp = intArr[i];
13 intArr[i] = intArr[i + 1];
14 intArr[i + 1] = temp;
15 }
16 }
17 len -= 1; // 經過一個迴圈的比較,已經得出了本次迴圈的最大值,把它放在索引最大處,接下來比較除最大索引處之外的數的最大值,依次迴圈...
18 }
19 return intArr;
20 }