Chinaunix首页 | 论坛 | 博客
  • 博客访问: 185003
  • 博文数量: 36
  • 博客积分: 230
  • 博客等级: 二等列兵
  • 技术积分: 352
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-22 18:09
文章分类

全部博文(36)

文章存档

2013年(29)

2011年(5)

2010年(2)

我的朋友

分类: C/C++

2013-03-26 10:04:01

 /* 算法: 在当前所有未排序的整数中,找出最小的一个,把它放在当前有序表的后一个位置*/
 #include
 #include
 #define  SWAP(m, n, t) ((t)=(m), (m)=(n), (n)=(t))
void sort(int list[], int n)
{
  int i, j, min, temp=0;
   for(i = 0;i < n-1;i++)
  {
    min = i;
    for (j = i+1; j < n; j++) // 321
    { if (list[j] < list[min])
      min = j;
    }
   SWAP(list[i],list[min],temp);
  } 
}

int main(void)

{
    int i;
    int a[5] = {5,4,3,2,1};
    sort(a, 5);
  for(i=0;i<5;i++)
   {
     printf("%d  ", a[i]);
   }
  printf("\n");  
   return 0;
}
/*--  E  --*/

阅读(623) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~