以下动态数组包含一个非对称n*n矩阵(其中n<=100):
int **matrix;
matrix = new int*[n];
for (int i = 0; i < n; i++)
matrix[i] = new int[n];
有没有一种非常简单的方法可以颠倒它?理想情况下,我只会使用STL中的一些东西,或者下载一个单独的头文件。
使用特征。
http://eigen.tuxfamily.org/index.php?title=Main_Page
您可以将数组映射到特征矩阵,然后执行有效的矩阵求逆。
你必须只包括它。
我补充说,通常情况下,如果你必须为线性系统求解进行反演,最好使用基于矩阵性质的矩阵分解,你可以利用它。
http://eigen.tuxfamily.org/dox/TutorialLinearAlgebra.html
不是非常简单,但它很有效:c第48页中的数字配方,使用LU分解。