CH8_2.C
上传用户:lgb298
上传日期:2013-03-22
资源大小:1025k
文件大小:1k
源码类别:

软件工程

开发平台:

C/C++

  1. #include <stdio.h>
  2. typedef struct
  3. {  int key;
  4.   /* float info;*/
  5. }JD;
  6. void binsort(JD r[],int n)
  7. {  int i,j,x,s,m,k;
  8.    for(i=2;i<=n;i++)
  9.    {  r[0]=r[i];
  10.       x=r[i].key;
  11.       s=1; j=i-1;
  12.       while(s<=j)
  13.       {  m=(s+j)/2;
  14.          if(x<r[m].key)  j=m-1;
  15.          else s=m+1;
  16.       }
  17.       for(k=i-1;k>=s;k--)
  18.          r[k+1]=r[k];
  19.       r[s]=r[0];
  20.    }
  21. }
  22. void main()
  23. {
  24.     static JD r[]={0,30,13,70,85,39,42,6,20};
  25.     int i,n=8;
  26.     binsort(r,n);
  27.     for(i=1;i<=n;i++)
  28.       printf("%d  ",r[i].key);
  29.     printf("n");
  30. }