码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-12-06 20:28:29      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:pre   数字   个数   stdio.h   int   har   return   []   span   

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

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

 

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

标签:pre   数字   个数   stdio.h   int   har   return   []   span   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!