Este artigo descreve a implementação de matrizes como adição, subtração, multiplicação e divisão e transformação em Java. Compartilhe -o para sua referência, como segue:
Iniciantes em Java, escreva programas de orçamento da Matrix como ferramentas para uso ao escrever algoritmos no futuro.
classe pública Matrixeoperation {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 [linha] [col]; if (linha! = matrix_b.length || col! = matrix_b [0] .length) {System.out.println ("falha"); } 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]; }}} Retornar resultado; } 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 [linha] [col]; if (linha! = matrix_b.length || col! = matrix_b [0] .length) {System.out.println ("falha"); } 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]; }}} Retornar resultado; } public static int [] [] dot (int [] [] matrix_a, int [] [] [] matrix_b) { /** Dimensão de Matrix_a M* p Matrix_B Dimension p* n. Retornar dimensão *m *n */ int linha = matrix_a.length; int col = matrix_a [0] .Length; int [] [] resultado = new int [linha] [col]; if (col! = matrix_b.length) {System.out.println ("falha"); } else {for (int i = 0; i <linha; 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]; }}}} Retorne resultado; } public static int [] [] dot (int [] [] matrix_a, int b) {int row = matrix_a.length; int col = matrix_a [0] .Length; int [] [] resultado = new int [linha] [col]; for (int i = 0; i <linha; i ++) {for (int j = 0; j <col; j ++) {resultado [i] [j] = matrix_a [i] [j] * b; }} Retornar resultado; } public static int [] [] mul (int [] [] matrix_a, int [] [] matrix_b) { /** Dimension de Matrix_a M* n Matrix_b Dimension m* n. Retornar dimensão *m *n */ int linha = matrix_a.length; int col = matrix_a [0] .Length; int [] [] resultado = new int [linha] [col]; if (linha! = matrix_b.length || col! = matrix_b [0] .length) {System.out.println ("falha"); } else {for (int i = 0; i <linha; i ++) {for (int j = 0; j <col; j ++) {resultado [i] [j] = matrix_a [i] [j] * matrix_b [i] [j]; }} Retornar resultado; } public static int [] [] transport (int [] [] matrix_a) {int row = matrix_a.length; int col = matrix_a [0] .Length; int [] [] resultado = new int [linha] [col]; for (int i = 0; i <linha; i ++) {for (int j = 0; j <col; j ++) {resultado [j] [i] = matrix_a [i] [j]; }} Retornar resultado; } public static void print (int [] [] matriz) {int row = matrix.length; int col = matriz [0] .Length; for (int i = 0; i <linha; i ++) {System.out.print ("["); for (int j = 0; j <col; j ++) {System.out.print (matriz [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 ("Os resultados dos testes wulin.com são os seguintes:"); System.out.println ("Matrix A ="); impressão (a); System.out.println ("Matrix b ="); impressão (b); System.out.println ("Matrix A + B ="); impressão (c); c = sub (a, b); System.out.println ("Matrix A - B ="); impressão (c); int [] [] d = dot (a, b); System.out.println ("Matrix a ponto b ="); impressão (d); int [] [] e = dot (a, 3); System.out.println ("Matrix A * 3 ="); impressão (e); int [] [] f = transporte (a); System.out.println ("Matrix at ="); impressão (f); int [] [] g = mul (a, b); System.out.println ("Matrix A * b ="); impressão (g); }}Resultados em execução:
Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo das dicas de nó da operação Java Dom", "Resumo de dicas de operação de Java e Operação de Java" e "Resumo de Java cache" Tips "TIPS"
Espero que este artigo seja útil para a programação Java de todos.