我尝试用标准方法来实现计算矩阵元素的次要方法,该方法是将有选定元素的交点处的列的行相交掉
有矩阵
[-2 -1 -2]
[ 4 1 -2]
[ 8 2 -2]
通过这种方法寻找矩阵的次要
1。在第一列的最后一行中找到最大的元素
2。寻找最大的元素,如果数组中有这样的元素,我将获得该元素的坐标
3。然后我检查元素的行和列的交集
public class Determinant {
private int n;
private int max;
private int x, y;
public Determinant(int[][] r) {
n=r.length;
}
public int[][] Minor(int[][] matrix){
max=0;
x=0;
y=0;
for(int l=0; l<n; l++) {
for(int j=0; j<n; j++) {
if(max<matrix[l][0]) {
max=matrix[l][0];
}//find the largest item
if(matrix[l][j]==max) {
x=l;
y=j;
}//check the presence of an element in the array
if(l==x&&j==y) {
matrix[l][j]=0;
}//exclude row, column
}
}
return matrix;
}
}
输入是矩阵
[-2 -1 -2]
[ 4 1 -2]
[ 8 2 -2]
在转弯的计算过程中
[ 0 -1 -2]
[ 0 1 -2]
[ 0 2 -2]
在我等待的出口处
[ 0 -1 -2]
[ 0 1 -2]
[ 0 0 0]