读书人

高分跪求1矩阵高效算法(最好指针)

发布时间: 2012-09-10 11:02:32 作者: rapoo

高分跪求一矩阵高效算法(最好指针)
可以将我的方法转成指针
(此方法求一矩阵里的子矩阵)

C/C++ code
    Matrix2D^ Matrix2DCalculator::SubMatrix(Matrix2D^ matrix,int row,int column,int rows,int columns){        int lie = matrix->Columns;        Matrix2D^ a = gcnew Matrix2D(rows,columns,0);        for(int i =row; i<rows+row; i++){            for(int j = column; j<columns+column; j++){                a->Elements[(i-row)*columns+(j-column)] = matrix->Elements[i*lie+j];            }        }        return a;    }

计算机中内存地址是一条直接排过去的、
上面这样需要定位到矩阵的几行几列、
效率低很多、想用指针直接指向内存地址、
for中也用指针递增、求大牛帮我换成指针

[解决办法]
差不多是这个意思,可以先判断rows和columns的大小,再决定是行还是列拷贝。
[解决办法]
探讨
C/C++ code
Matrix2D^ Matrix2DCalculator::SubMatrix(Matrix2D^ matrix,int row,int column,int rows,int columns){
int lie = matrix->Columns,i,j,k,p,q;
Matrix2D^ a = gcnew Matrix2D(rows,columns,……

读书人网 >C++

热点推荐