算法入门-插入排序算法
发布时间:2020-12-14 06:30:10 所属栏目:Java 来源:网络整理
导读:插入排序算法 span style="color: #008000;"输出:输入序列的一个排序(即重新排序)a1',a2',a3',.......,an',使得a1'≤a2'≤a3'≤.......≤an'。 下面给出我自己的代码实现: 代码中要排序的数组是通过方法createRandomArray()生成的。 SORT_DESC = 1 SORT_D
插入排序算法 <span style="color: #008000;">输出:输入序列的一个排序(即重新排序)<a1',a2',a3',.......,an'>,使得a1'≤a2'≤a3'≤.......≤an'。
下面给出我自己的代码实现: 代码中要排序的数组是通过方法createRandomArray()生成的。
SORT_DESC = 1
SORT_DES = 0
[] a = createRandomArray(6 System.out.println("要进行插入排序的数组为:" + System.out.println("==========================" [] b = System.out.println("==========================" System.out.println("排序结果:" +
[] createRandomArray( (length > 0 [] a = ( i = 0; i < length; i++
Random random = a[i] = random.nextInt(length * 50 } NullPointerException("要创建的数组长度应该大于0"
SORT_DES = 0表示升序排列,
SORT_DESC = 1表示降序排列
[] insertionSort([] a, (a == (desc == ( j = 1; j < a.length; j++ temp = i = n = 1
((i > 0) && (a[i - 1] > a[i] = a[i - 1 i = i - 1 System.out.println(" [" + j+"-"+n + "]次排序后结果为:" + n = n + 1 a[i] = n = 1 System.out.println("第[" + j + "]次排序后结果为:" + } ( j = 1; j < a.length; j++ temp = i = n = 1 ((i > 0) && (a[i - 1] < a[i] = a[i - 1 i = i - 1 System.out.println(" [" + j+"-"+n + "]次排序后结果为:" + n = n + 1 a[i] = n = 1 |