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 }
原文地址:https://www.cnblogs.com/stoneandatao/p/10360786.html
时间: 2024-09-28 17:45:46