java - 使用 Java 查找矩阵最小值最大值的其他方法

标签 java arrays matrix max min

package myArray;
// https://github.com/javadevelopcom/ArrayVsArrayList/blob/master/src/myArray/MatrixMinMax.java
public class MatrixMinMax {

    public static void matrixMinMax() {
        System.out.println("Matrix is a rectangular array of numbers, symbols, or expressions:" + "\n");

        int[][] matrix = {
                {10, 10, 10, 10, -10},
                {20, 20, 20, -20, 20},
                {30, 30, -30, 30, 30},
                {40, -40, 40, 40, 40},
                {-50, 50, 50, 50, 50}};

        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix.length; j++) System.out.print(matrix[i][j] + " ");
            System.out.println();
        }
        int min = matrix[0][0];
        int max = matrix[0][0];

        for (int[] ints : matrix) {
            for (int i : ints) {
                if (i < min) {
                    min = i;
                }
                if (i > max) {
                    max = i;
                }
            }
        }
        System.out.println("MIN: " + min);
        System.out.println("MAX: " + max);
    }
}

矩阵数组最小值最大值,二维数组

最佳答案

虽然这只是猜测,但根据整体上下文,有可能不在实际数据成员中搜索最大值和最小值

int[][] matrix

但使用一些自定义方法来设置条目;此方法将对其他成员执行一些检查

int maximum = Integer.MIN_VALUE;
int minimum = Integer.MAX_VALUE;

并在必要时更换它们。这种方法可以按如下方式实现,并且可以在上面的成员中访问最大值和最小值。

void setEntry(int i, int j, in value)
{
    matrix[i][j] = value;
    minimum = Math.min(value, minimum);
    maximum = Math.max(value, maximum);
}

但是,这种方法基本上是以搜索矩阵的时间来换取设置矩阵条目的时间。

关于java - 使用 Java 查找矩阵最小值最大值的其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33933895/

相关文章:

java - 从 .txt 读入二维数组

matlab - 左矩阵除以向量

arrays - 如何成对循环遍历数组?

java - 为什么在运行时会出现 "DOM Level 3 Not implemented"错误?

java - Apache POI : How to write numbers in scientific format

java - 从 SimpleDateFormat 移动到 DateTimeFormatter 时出现的问题

c - c中二维数组中的随机值

java - 奇怪的 java.lang.UnsatisfiedLinkError : Native method not found:

javascript - 过滤对象数组,如果 X 无法找到寻找 Y

arrays - 如果条件匹配, typescript 数组删除项目