插入排序

Posted lyjzht

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入排序相关的知识,希望对你有一定的参考价值。

  1.  

     

  2. 代码实现:
    public class 插入排序 
    public static void main(String[] args)
    int[] array=3,44,38,44,72,54,32,43,242,46,47,56;
    //定义一个变量去接收无序的起始索引
    int startIndex=-1;
    //找到无序的那一组数组是从哪个开始
    for (int i = 0; i <array.length ; i++)
    if (array[i]>array[i+1])
    startIndex=i+1;
    break;



    //遍历无序数组
    for (int i = startIndex; i < array.length; i++)
    //记录当前要插入数据的索引
    int j=i;
    while (j>0&&array[j]<array[j-1])
    int temp=array[j];
    array[j]=array[j-1];
    array[j-1]=temp;
    j--;




    prinyarr(array);

    private static void prinyarr(int[] array)
    for (int i = 0; i <array.length ; i++)
    System.out.println(array[i]);


    System.out.println();


以上是关于插入排序的主要内容,如果未能解决你的问题,请参考以下文章

排序算法 插入排序(直接插入排序半插入排序希尔排序)

直接插入排序 ,折半插入排序 ,简单选择排序, 希尔排序 ,冒泡排序 ,快速排序 ,堆排序 ,归并排序的图示以及代码,十分清楚

算法插入排序——希尔排序+直接插入排序

第三篇,插入排序算法:直接插入排序希尔排序

❤️数据结构入门❤️(4 - 3)- 插入排序

java排序之插入排序(直接插入排序和希尔排序)