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