Este artículo describe la implementación de matrices como suma, resta, multiplicación y división, y transformación en Java. Compártelo para su referencia, como sigue:
Principiantes en Java, escriben programas de presupuesto de matriz como herramientas para usar al escribir algoritmos en el futuro.
public class matrixoperation {public static int [] [] add (int [] [] matrix_a, int [] [] matrix_b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] resultado = new int [fila] [col]; if (file! = matrix_b.length || col! = matrix_b [0] .length) {system.out.println ("fall"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {resultado [i] [j] = matrix_a [i] [j]+matrix_b [i] [j]; }}} Resultado de retorno; } public static int [] [] sub (int [] [] matrix_a, int [] [] matrix_b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] resultado = new int [fila] [col]; if (file! = matrix_b.length || col! = matrix_b [0] .length) {system.out.println ("fall"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {resultado [i] [j] = matrix_a [i] [j] - matrix_b [i] [j]; }}} Resultado de retorno; } public static int [] [] dot (int [] [] matrix_a, int [] [] [] matrix_b) { /** dimensión de matrix_a m* p matrix_b dimension p* n. Dimensión de retorno *m *n */ int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] resultado = new int [fila] [col]; if (col! = matrix_b.length) {system.out.println ("fall"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {resultado [i] [j] = 0; for (int k = 0; k <col; k ++) {resultado [i] [j]+= matrix_a [i] [k] * matrix_b [k] [j]; }}}} Resultado de retorno; } public static int [] [] dot (int [] [] matrix_a, int b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] resultado = new int [fila] [col]; for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {resultado [i] [j] = matrix_a [i] [j] * b; }} Resultado de retorno; } public static int [] [] mul (int [] [] matrix_a, int [] [] matrix_b) { /** dimensión de matrix_a m* n dimensión de matrix_b m* n. Dimensión de retorno *m *n */ int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] resultado = new int [fila] [col]; if (file! = matrix_b.length || col! = matrix_b [0] .length) {system.out.println ("fall"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {resultado [i] [j] = matrix_a [i] [j] * matrix_b [i] [j]; }} Resultado de retorno; } public static int [] [] transport (int [] [] matrix_a) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] resultado = new int [fila] [col]; for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {resultado [j] [i] = matrix_a [i] [j]; }} Resultado de retorno; } public static void print (int [] [] matrix) {int row = matrix.length; int col = matrix [0] .length; for (int i = 0; i <row; i ++) {system.out.print ("["); for (int j = 0; j <col; j ++) {system.out.print (matrix [i] [j]); if (j! = col - 1) {system.out.print (","); }} System.out.print ("]/n"); }} public static void main (string [] args) {int [] [] a = {{1, 2}, {3, 4}}; int [] [] b = {{7, 8}, {6, 5}}; int [] [] c = add (a, b); System.out.println ("Los resultados de las pruebas de Wulin.com son los siguientes:"); System.out.println ("matriz a ="); imprimir (a); System.out.println ("matriz b ="); imprimir (b); System.out.println ("matriz a + b ="); imprimir (c); c = sub (a, b); System.out.println ("matriz a - b ="); imprimir (c); int [] [] d = dot (a, b); System.out.println ("Matrix A Dot b ="); imprimir (d); int [] [] e = dot (a, 3); System.out.println ("matriz a * 3 ="); imprimir (e); int [] [] f = transporte (a); System.out.println ("matrix at ="); imprimir (f); int [] [] g = mul (a, b); System.out.println ("matriz a * b ="); imprimir (g); }}Resultados de ejecución:
Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.