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

全部博文(199)

文章存档

2015年(101)

2014年(97)

2011年(1)

分类: C/C++

2015-04-16 09:16:03

void selectsort(int k[],int n)                /*选择排序*/
{
    int i,j,max;
    for(i=1;i<=n-1;i++){
         max = i;
         for(j=i+1;j<=n;j++)            /*在后n-i+1个元素找到最小的位置*/
         if(k[j] > k[max])
            max = j;                /*用min记录最小位置*/
           if(max != i){                
                k[0] = k[max] ;
                k[max] = k[i];          
                k[i] = k[0];
            }
         }
}


void xuanze()
{
    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]);
    selectsort(a,10);                         /*执行*/
    printf("\nThe result of selection sorting for the array is\n");
    for(i=1;i<=10;i++)
        printf("%d ",a[i]);                        /*结果*/
}
阅读(1000) | 评论(1) | 转发(0) |
1

上一篇:直接插入

下一篇:冒泡排序

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

wq41132015-04-16 09:17:29

从大到小