首页 > 编程语言 > 详细

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

时间:2018-12-06 19:33:08      阅读:116      评论:0      收藏:0      [点我收藏+]
//从小到大:首个数字与后一个数字相比 数字向右比一个数后向左比,直至比到比这个数小的数。

#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;
}

 

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

原文:https://www.cnblogs.com/kinghyt/p/10078181.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!