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/