插入排序算法

Posted 超Web之家

tags:

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

import java.util.*;

public classInsertionSort {

    public int[] insertionSort(int[] A, int n){

        // write code here 

        for(int i=1;i<A.length;i++){

            while(i>0){

                if(A[i-1]>A[i]){

                    int temp=A[i-1];

                    A[i-1]=A[i];

                    A[i]=temp;

                    i--;       //很关键的一步,自减操作,是核心步骤

                }

                else{          //很关键的一步,否则会被认为算法复杂度过大,跳不出循环

                    break;

                }

               

            }

        }

        return A;

    }

}


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

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

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

常见的排序算法 插入排序

插入排序算法初学算法之排序--直接插入排序

插入排序算法及C语言实现

排序算法2--插入排序--折半插入排序