首页  :: 联系 :: 订阅 订阅  :: 管理

直接排序

Posted on 2007-07-04 20:52  。。。  阅读(119)  评论(0)    收藏  举报

今天做到一道题目,按提示做,但我不觉得好..大家看看吧,不懂...联系我!!


//直接选择排序  。。。 

#include 
<stdio.h>
 
void selectsort(int a[])
 {
      
int *r=a;
     
int i,j,k;
     
for(i=1;i<11;i++)
     {
       k
=i;
       
for(j=i+1;j<=10;j++)
          
if(r[k]>r[j])k=j;
        
if(k!=i)
          {
          r[
0]=r[i];
          r[i]
=r[k];
          r[k]
=r[0];
          }                  
       
     }
    
}  
     
int main()
{
    
int a[11]={6,1,5,8,3,4,7,2,19,10,11};//第一个a[0]只是用来做为中间变量!随便是什么值 ,相当与省略申明了一个中间变量 
    selectsort(a);
     
for(int u=1;u<11;u++)
        printf(
"%-4d",a[u]);
    getchar();
    
    }