import java.util.ArrayList; import java.util.List; import java.util.Random; /** * Created by Administrator on 2019/10/11. * 插入排序 */ public class InsertSort { private List<Integer> arr = new ArrayList<>(); /** * * @param arrSize 数组长度 * @param mod 数组元素取值范围 */ public InsertSort(int arrSize,int mod){ Random random = new Random(); for (int i = 0; i < arrSize; i++) { arr.add(Math.abs(random.nextInt()) % mod + 1); } } /** * 插入排序 */ public void insertSort() { for (int i = 1; i < arr.size(); i++) { Integer temp = arr.get(i); if (temp < arr.get(i - 1)) { arr.remove(i); for(int j=0;j<i;j++) { if (arr.get(j) >= temp) { arr.add(j, temp); System.out.println(arr); break; } } } } } public static void main(String[] args) { InsertSort insertSort = new InsertSort(10, 100); System.out.println("排序前: "+insertSort.arr.toString()); insertSort.insertSort(); System.out.println("排序后: "+insertSort.arr.toString()); } }