概述
import java.util.Arrays;
public class InsertionSort {
public static void main(String[] args) {
int[] array = new int[6];
for (int i = 0; i < 6; i++) {
array[i] = (int) (Math.random() * 100);
}
System.out.println("待排序的数据为:" + Arrays.toString(array));
System.out.println("开始排序*********");
insertionSort(array);
System.out.println("排序过后的数据为:" + Arrays.toString(array));
}
public static void insertionSort(int[] array) {
int len = array.length;
for (int i = 1; i < len; i++) {
int insertVal = array[i]; //当前需要插入的值
int index = i - 1; //从当前数据的前一个数据开始判断是否插入
while(index >=0 && insertVal < array[index]) {
array[index + 1] = array[index];
index--;
}
array[index + 1] = insertVal;
}
}
}
最后
以上就是自信大神为你收集整理的for..while..插入排序的实现的全部内容,希望文章能够帮你解决for..while..插入排序的实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复