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

软件工程

开发平台:

C/C++

  1. void  division(int r[][N],int n,int cq[],
  2.                int newr[],int result[])
  3. {  int k,i,pre,group;
  4.    for(k=0;k<n;k++)
  5.       cq[k]=k+1;
  6.    front=n-1;
  7.    rear=n-1;
  8.    for(k=0;k<n;k++)
  9.      newr[k]=0;
  10.    group=1;
  11.    pre=0;
  12.    do{   front=(front+1)%n;
  13.          i=cq[front];
  14.          if(i<pre)
  15.          {   group++;
  16.              result[i-1]=group;
  17.              for(k=0;k<n;k++)
  18.                 newr[k]=r[i-1][k];
  19.          }
  20.          else if(newr[i-1]!=0)
  21.          {   rear=(rear+1)%n;
  22.              cq[rear]=i;
  23.          }
  24.          else
  25.          {   result[i-1]=group;
  26.              for(k=0;k<n;k++)
  27.                 newr[k]=newr[k]+r[i-1][k];
  28.          }
  29.          pre=i;
  30.      }while(rear!=front);
  31. }