1. 程式人生 > >為面試做準備之插入排序

為面試做準備之插入排序

//第0個位置存放哨兵
void insert_sort(int *A, int length)
{
    for(int i=2;i<length;++i)
    {
        int j = i-1;
        A[0] = A[i];     //將第i個值存放進哨兵
        while(A[0]<A[j]){
            A[j+1] = A[j];
            A[j] = A[0];     //每次將哨兵中的i提前放進j中,如果j自減完發現A[0]<A[j],則不需要在進行任何操作
            j--;
        }
    }
}