如何找到次要矩阵

时间:2019-05-10 10:48:12

标签: java algorithm matrix

我尝试用标准方法来实现计算矩阵元素的次要方法,该方法是将有选定元素的交点处的列的行相交掉

有矩阵

[-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]

0 个答案:

没有答案