1 public class InsertionSort { 2 3 public static void main(String[] args) { 4 //隨機生成5個0到100之間的數 5 int [] arr = new int[5]; 6 for(int i = 0; i 0 && arr... ...
1 public class InsertionSort { 2 3 public static void main(String[] args) { 4 //隨機生成5個0到100之間的數 5 int [] arr = new int[5]; 6 for(int i = 0; i < arr.length; i++) { 7 arr[i] = (int) (Math.random() * 100); 8 System.out.println(arr[i]); 9 } 10 //i控制輪數,從第二個數開始,第一個數先留著不動 11 for(int i = 1; i < arr.length; i++) { 12 //和前面的數一個個比較,插到正確的位置(升序) 13 for(int j = i; j > 0 && arr[j - 1] > arr[j]; j--) { 14 int t = arr[j]; 15 arr[j] = arr[j - 1]; 16 arr[j - 1] = t; 17 } 18 } 19 20 System.out.println("---------------------------------------------------"); 21 for(int k : arr) { 22 System.out.println(k); 23 } 24 } 25 }