Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336262
  • 博文数量: 72
  • 博客积分: 2130
  • 博客等级: 大尉
  • 技术积分: 857
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-05 16:10
文章分类

全部博文(72)

文章存档

2010年(5)

2009年(14)

2008年(53)

分类: C/C++

2008-10-14 16:58:38

#include
void swap(int *p1, int *p2)
{
        int temp;
        temp=*p1;
        *p1=*p2;
        *p2=temp;
}
void ebullient_sort(int *start, int n, int increase)
{
        int *p1, *p2;
        if(increase)
        {
                for(p1=start; p1                        for(p2=p1+1; p2                                if(*p1>*p2)
                                        swap(p1,p2);
        }
        else
        {
                for(p1=start; p1                        for(p2=p1+1; p2                                if(*p1<*p2)
                                        swap(p1,p2);
        }
}
void printarray(int *a,int n)
{
        int i;
        for(i=0; i                printf("%3d",*(a+i));
        printf("\n");
}

int main(void)
{
        int a[10]={1,5,2,3,0,7,4,9,6,8};
        ebullient_sort(a, 10, 1);
        printarray(a,10);
        return 0;
}

阅读(715) | 评论(0) | 转发(0) |
0

上一篇:文件I/O函数(fcntl)

下一篇:选择排序

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