排序-直接插入

原理:將數據放到已經排好序的數組最後面,然後一個一個與前面的比較,大於該數的往後移,發現小於則代表可插入到該數的後面。
	public static int[] InsertSort(int [] a){
		for(int i=1;i<a.length;i++){
			int j;
			int tmp = a[i];
			for( j=i-1;j>=0;j--){
				if(a[j]>tmp){
					a[j+1] = a[j];
				}
				else{
					break;
				}
			}
			a[j+1] = tmp;
		}
		return a;	
	}


穩定空間複雜度 O(1) 
時間複雜度O(n^2)
發佈了29 篇原創文章 · 獲贊 0 · 訪問量 5424
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章