如何实现稀疏矩阵的快速转置算法5.3?

实现稀疏矩阵的快速转置算法5.3

void Tran Tat(TSMatrix t,TSMatrix &tb)
{
     int k,kl=0,v;
     tb.rows=t.cols;tb.cols=t.rows;tb.nums=t.nums;
     if(t.nums!=0)
     {
        for(v=0;v<t.cols;v++)
              for(k=0;k<t.nums;k++)
              if(t.data[k].c==v)
               {
                    tb.data[kl].r=t.data[k].c;
                    tb.data[kl].c=t.data[k].k;
                    tb.data[kl].d=t.data[k].d;
                    kl++;
}
}
}