本篇文章为你整理了插入排序算法步骤和思路()的详细内容,包含有 插入排序算法步骤和思路,希望能帮助你了解 插入排序算法步骤和思路。
将待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。
从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。
代码
import java.util.Arrays;
public class InsertSort {
public static void main(String[] args) {
int[] arr = {5,3,6,9,4,2,7};
insertSort(arr);
System.out.println(Arrays.toString(arr));
public static void insertSort(int[] arr){
for (int i = 1; i arr.length; i++){
int insertVal = arr[i];//定义待插入的数
int insertIndex = i - 1;//待插入数的前一个数的下标
while (insertIndex = 0 insertVal arr[insertIndex]){//如果待插入的数比前面的数小就做一个依次覆盖操作
arr[insertIndex + 1] = arr[insertIndex];
insertIndex--;
//当退出while循环就说明插入位置已找到,insertIndex + 1
arr[insertIndex + 1] = insertVal;
本文来自,作者:腹白,转载请注明原文链接:https:///wyh518/
以上就是插入排序算法步骤和思路()的详细内容,想要了解更多 插入排序算法步骤和思路的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。