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..插入排序内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复