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

软件工程

开发平台:

C/C++

  1. int fast_transpos(JD ma[],JD mb[])
  2. {  int n,col,p,k,t;
  3.    int num[M],cpot[M];
  4.    n=ma[0].j;
  5.    t=ma[0].v;
  6.    mb[0].i=n;  mb[0].j=ma[0].i;  mb[0].v=t;
  7.    if(t<=0)
  8.       return(0);
  9.    for(col=0;col<=n;col++)
  10.        num[col]=0;
  11.    for(p=1;p<=t;p++)
  12.    {   k=ma[p].j;
  13.        num[k]++;
  14.    }
  15.    cpot[0]=0; cpot[1]=1;
  16.    for(col=2;col<=n;col++)
  17.       cpot[col]=cpot[col-1]+num[col-1];
  18.    for(p=1;p<=t;p++)
  19.    {  col=ma[p].j;
  20.       k=cpot[col];
  21.       mb[k].i=ma[p].j;
  22.       mb[k].j=ma[p].i;
  23.       mb[k].v=ma[p].v;
  24.       cpot[col]++;
  25.    }
  26.    return(1);
  27. }