1. 程式人生 > >Java:氣泡排序 | 二分查詢

Java:氣泡排序 | 二分查詢

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 }