1. 程式人生 > >java:陣列排序三種方式-冒泡/選擇/二分查詢

java:陣列排序三種方式-冒泡/選擇/二分查詢

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]);
		}
	}
}