Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402348
  • 博文数量: 199
  • 博客积分: 154
  • 博客等级: 入伍新兵
  • 技术积分: 1530
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 08:43
文章分类

全部博文(199)

文章存档

2015年(101)

2014年(97)

2011年(1)

分类: C/C++

2015-04-14 20:40:20

insertsort(int a[],int n)                        /*直接插入*/
{
    int i,j;
    for(i=2;i<=n;i++)
    {
        a[0] = a[i];
        j = i - 1;
        while(j>0 && a[0]>a[j])                    /*从大到小*/
            a[j+1] = a[j--];
        a[j+1] = a[0];                        /*将a[0]插入*/
    }
}


void zhicha()
{
    int i,a[11] = {-111,2,5,6,3,7,8,0,9,12,1};        /*初始化序列,a[0]可任意数*/
    printf("The orginal data array is\n") ;
    for(i=1;i<=10;i++)                        /*显示原序列元素*/
        printf("%d ",a[i]);
    insertsort(a,10);                            /*插入排序*/
    printf("\nThe result of insertion sorting for the array is\n");
    for(i=1;i<=10;i++)
        printf("%d ",a[i]);                        /*输出*/
}
阅读(954) | 评论(1) | 转发(0) |
0

上一篇:折半查找

下一篇:选择排序

给主人留下些什么吧!~~

wq41132015-04-14 20:41:15

2,5,6,3,7,8,0,9,12,1
12,9,8,7,6,5,3,2,1,0