插入排序(已知数列排序)

Posted kinghyt

tags:

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

//从小到大:首个数字与后一个数字相比 数字向右比一个数后向左比,直至比到比这个数小的数。

#include <stdio.h>
//排序已知数组
int main(int argc, const char * argv[]) {
    int a[ 10 ]={3, 0, 1, 8, 7, 2, 5 ,4, 9, 6,};
    int i , j,t;
    
    for(j=0;j <9;j++){
            if(a[ j ]>a[ j+1]){
                t=a[ j ];
                a[ j ]=a[ j+1 ];
                a[ j+1]=t;
           if(j >=1){
                for(i = j ; i >0; i--){
                if(a[ i ]<a[ i - 1 ]){
                    t = a[ i ];
                    a[ i ]=a[ i-1 ];
                    a[ i -1]=t;
                }
                else {
                    break;
                }
            }
        }
    }
    }
    for(i = 0;i <=9;i++){
        printf("%d",a[ i ]);
    }
    return 0;
}

 

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

算法大神之路----排序(插入排序法)

在一个有序数列中插入一个数重新进行排序

直接插入排序

插入排序

算法之希尔排序快速排序二分查找

Java插入排序实现代码