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

全部博文(72)

文章存档

2010年(5)

2009年(14)

2008年(53)

分类: C/C++

2008-10-15 08:54:00

#include
void swap(int *p1, int *p2)
{
        int temp;
        temp=*p1;
        *p1=*p2;
        *p2=temp;
}
void select_sort(int *start, int n, int increase)
{
        int *p1, *p2, *p3;
        if(increase)
        {
                for(p1=start; p1                {
                        p3=p1;
                        for(p2=p1+1; p2                        {
                                if(*p2<*p3)
                                        p3=p2;
                        }
                        swap(p1,p3);
                }
        }
        else
        {
                for(p1=start; p1                {
                        p3=p1;
                        for(p2=p1+1; p2                        {
                                if(*p2>*p3)
                                        p3=p2;
                        }
                        swap(p1,p3);
                }
        }

}

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};
        select_sort(a,10,1);
        printarray(a,10);
        return 0;
}

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

上一篇:冒泡排序

下一篇:构建TFTP服务器

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