java插入排序

旧时模样 提交于 2019-12-26 11:52:58

public class InsertSort {    private List<Integer> arr;    public List<Integer> getArr() {        return arr;    }    public InsertSort(int size, int valueRange) {        arr = new ArrayList<>();        Random random = new Random();        for (int i = 0; i < size; i++) {            arr.add(Math.abs(random.nextInt()) % valueRange + 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);                        break;                    }                }            }        }    }    public static void main(String[] args) {        InsertSort insertSort = new InsertSort(10,100);        System.out.println(insertSort.getArr().toString());        insertSort.insertSort();        System.out.println(insertSort.getArr().toString());    }}
 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!