//冒泡排序法 public static Date[] bubbleSort(Date[] date){ Date d; for(int i =date.length-1; i > 0; i--){ for(int j =0; j <= i-1; j++ ){ if(date[j].compare(date[j+1])>0){ d = date[j]; date[j] = date[j+1]; date[j+1] = d; } } } return date; //選擇排序法 public static void selectionSort(int[] a){ int k,temp; for(int i = 0;i < a.length;i++){ k = i;//外層每次循環都重新賦值* for(int j = i+1; j < a.length; j++){ if(a[i] > a[j]){ k = j;//發現更小的時,記錄下標值 } } //內層循環結束時,判斷是否有下標改變,如改,則交換 if(i != k){ temp = a[i]; a[i] = a[k]; a[k] = temp; } } }
新聞熱點
疑難解答