この記事では、添加、減算、乗算、分裂、Javaの変換などのマトリックスの実装について説明します。次のように、参照のために共有してください。
Javaの初心者は、将来アルゴリズムを作成するときに使用するツールとしてMatrix予算プログラムを作成します。
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 [] [] result = new int [row] [col]; if(row!= matrix_b.length || col!= matrix_b [0] .length){system.out.println( "fault"); } 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]; }}} return result; } 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( "fault"); } 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]; }}} return result; } public static int [] [] dot(int [] [] matrix_a、int [] [] [] matrix_b){ /** matrix_a's dimension m* p matrix_b's dimension p* n。 return dimension *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( "fault"); } 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]; }}}} return result; } 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; }} return result; } public static int [] [] mul(int [] [] matrix_a、int [] [] matrix_b){ /** matrix_a's dimension m* n matrix_b's dimension m* n。 return dimension *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( "fault"); } 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]; }} return result; } 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]; }} return result; } 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( "Matrix a -b =");印刷(c); int [] [] d = dot(a、b); system.out.println( "マトリックスAドットb =");印刷(d); int [] [] e = dot(a、3); System.out.println( "Matrix a * 3 =");印刷(e); int [] [] f = Transport(a); system.out.println( "matrix at =");印刷(f); int [] [] g = mul(a、b); System.out.println( "Matrix a * b =");印刷(g); }}実行結果:
Javaアルゴリズムの詳細については、このサイトに興味のある読者は、「Javaデータ構造とアルゴリズムのチュートリアル」、「Java操作DOMノードのヒントの要約」、「Javaファイルの要約およびディレクトリ操作のヒント」、「Java Cache操作のヒントの要約」というトピックを見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。