이 기사에서는 첨가, 뺄셈, 곱셈 및 분할 및 Java의 변환과 같은 행렬의 구현에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
Java의 초보자는 미래에 알고리즘을 작성할 때 사용하기위한 도구로 매트릭스 예산 프로그램을 작성합니다.
공개 클래스 matrixOperation {public static int [] [] add (int [] []] matrix_a, int [] [] matrix_b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; if (row! = matrix_b.length || col! = matrix_b [0] .length) {system.out.println ( "결함"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [i] [j] = matrix_a [i] [j]+matrix_b [i] [J]; }}} 반환 결과; } public static int [] [] sub (int [] [] matrix_a, int [] [] matrix_b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; if (row! = matrix_b.length || col! = matrix_b [0] .length) {system.out.println ( "결함"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [i] [j] = matrix_a [i] [j] - matrix_b [i] [j]; }}} 반환 결과; } public static int [] [] dot (int [] [] matrix_a, int [] [] []] matrix_b) { /** matrix_a의 치수 m* p matrix_b의 치수 p* n. 반환 치수 *m *n */ int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; if (col! = matrix_b.length) {System.out.println ( "결함"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [i] [j] = 0; for (int k = 0; k <col; k ++) {result [i] [j]+= matrix_a [i] [k] * matrix_b [k] [j]; }}}} 반환 결과; } public static int [] [] dot (int [] [] matrix_a, int b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [i] [j] = matrix_a [i] [j] * b; }} 반환 결과; } public static int [] [] mul (int [] []] matrix_a, int [] [] matrix_b) { /** matrix_a의 치수 m* n matrix_b의 치수 m* n. 반환 치수 *m *n */ int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; if (row! = matrix_b.length || col! = matrix_b [0] .length) {system.out.println ( "결함"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [i] [j] = matrix_a [i] [j] * matrix_b [i] [J]; }} 반환 결과; } public static int [] [] transport (int [] [] matrix_a) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [j] [i] = matrix_a [i] [j]; }} 반환 결과; } 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 ( "wulin.com 테스트 결과는 다음과 같습니다."); System.out.println ( "Matrix A ="); 인쇄 (a); System.out.println ( "Matrix B ="); 인쇄 (b); System.out.println ( "Matrix A + B ="); 인쇄 (c); c = sub (a, b); System.out.println ( "매트릭스 A -B ="); 인쇄 (c); int [] [] d = dot (a, b); System.out.println ( "매트릭스 A 도트 B ="); 인쇄 (d); int [] [] e = dot (a, 3); System.out.println ( "매트릭스 A * 3 ="); 인쇄 (e); int [] [] f = 운송 (a); System.out.println ( "matrix at ="); 인쇄 (f); int [] [] g = mul (a, b); System.out.println ( "Matrix A * B ="); 인쇄 (g); }}실행 결과 :
Java 알고리즘에 대한 자세한 내용은이 사이트에 관심이있는 독자들이 주제를 볼 수 있습니다. "Java 데이터 구조 및 알고리즘 자습서", "Java Operation Dom Node Tips 요약", "Java 파일 및 디렉토리 작동 팁 요약"및 "Java Cache Operation Tips의 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.