java:陣列排序三種方式-冒泡/選擇/二分查詢
阿新 • • 發佈:2018-12-13
1.高階冒泡方式
public class Demo1_Array { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr= {24,69,80,57,13}; bubblesort(arr); print(arr); } public static void bubblesort(int[] arr) {//對陣列進行排序 for(int i=0;i<arr.length-1;i++) {//外迴圈只需要比較arr.length-1就可以了 for(int j=0;j<arr.length-1-i;j++) {//-i是為了比較過的不用再次比較,提高效率 if(arr[j]>arr[j+1]) { int tmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; } } } } public static void print(int[] arr) {//遍歷陣列 for(int i=0;i<arr.length;i++) { System.out.println(arr[i]); } } }