东莞seo建站推广,百度推广代理公司哪家好,医院网站前置审批,上海网站推广优化1.自我介绍 插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置#xff0c;以达到排序的目的。 2.继承我的思想 插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包…1.自我介绍 插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置以达到排序的目的。 2.继承我的思想 插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素排序过程中每次从无序表中取出第一个元素把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置使之成为新的有序表。 3.第一轮插入 public static void insertSort(int[] array) {//5,1,3,4int insertVal array[1];//定义待插入的数int insertIndex 1 - 1; //array[1]前面这个数的下表//1.insertVal array[insertIndex]:待插入的数还没找到位置//2.insertIndex 0 防止越界while (insertIndex 0 insertVal array[insertIndex]) {array[insertIndex 1] array[insertIndex];insertIndex--;}//退出循环时找到待插入的位置 insertIndex1array[insertIndex 1] insertVal;System.out.println(一轮后: Arrays.toString(array));} 4.综合实例 public static void insertSort(int[] array) {for (int i 0; i array.length - 1; i) {//5,1,3,4int insertVal array[i 1];//定义待插入的数int insertIndex i; //array[i1]前面这个数的下表//1.insertVal array[insertIndex]:待插入的数还没找到位置//2.insertIndex 0 防止越界while (insertIndex 0 insertVal array[insertIndex]) {array[insertIndex 1] array[insertIndex];insertIndex--;}//退出循环时找到待插入的位置 insertIndex1array[insertIndex 1] insertVal;System.out.println((i 1) 轮后: Arrays.toString(array));}}5.小测一把 int[] array new int[]{5, 1, 3,-1,-10};System.out.println(排序前:Arrays.toString(array));long start System.currentTimeMillis();insertSort(array);long end System.currentTimeMillis();System.out.println(排序后:Arrays.toString(array));System.out.println(共需 (end - start) 毫秒);