تصف هذه المقالة تنفيذ المصفوفات مثل الإضافة والطرح والضرب والتقسيم والتحول في 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 ("faul") ؛ } آخر {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] ؛ }}} نتيجة الإرجاع ؛ } int 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 ("faul") ؛ } 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] ؛ }}} نتيجة الإرجاع ؛ } int static int [] [] dot (int [] [] matrix_a ، int [] [] [] matrix_b) { /** matrix_a's dimension m* p matrix_b dimension 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 ("faul") ؛ } آخر {for (int i = 0 ؛ i <row ؛ i ++) {for (int j = 0 ؛ j <col ؛ j ++) {result [i] [j] = 0 ؛ لـ (int k = 0 ؛ k <col ؛ k ++) {result [i] [j]+= matrix_a [i] [k] * matrix_b [k] [j] ؛ }}}} نتيجة الإرجاع ؛ } int 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] ؛ لـ (int i = 0 ؛ i <row ؛ i ++) {for (int j = 0 ؛ j <col ؛ j ++) {result [i] [j] = matrix_a [i] [j] * b ؛ }} نتيجة الإرجاع ؛ } int static int [] [] mul (int [] [] matrix_a ، int [] [] matrix_b) { /** matrix_a's dimension m* n matrix_b dimension 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 ("faul") ؛ } 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] ؛ }} نتيجة الإرجاع ؛ } int static int [] [] Transport (int [] [] matrix_a) {int row = matrix_a.length ؛ int col = matrix_a [0] .Length ؛ int [] [] result = new int [row] [col] ؛ لـ (int i = 0 ؛ i <row ؛ i ++) {for (int j = 0 ؛ j <col ؛ j ++) {result [j] [i] = matrix_a [i] [j] ؛ }} نتيجة الإرجاع ؛ } طباعة الفراغ الثابتة العامة (int [] [] matrix) {int row = matrix.length ؛ int col = matrix [0] .Length ؛ لـ (int i = 0 ؛ i <row ؛ i ++) {system.out.print ("[") ؛ لـ (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 =") ؛ طباعة (أ) ؛ System.out.println ("Matrix B =") ؛ طباعة (ب) ؛ System.out.println ("Matrix A + B =") ؛ طباعة (ج) ؛ C = sub (a ، b) ؛ System.out.println ("Matrix A - B =") ؛ طباعة (ج) ؛ int [] [] d = dot (a ، b) ؛ System.out.println ("Matrix a dot b =") ؛ طباعة (د) ؛ int [] [] e = dot (a ، 3) ؛ System.out.println ("Matrix A * 3 =") ؛ طباعة (هـ) ؛ int [] [] f = transport (a) ؛ System.out.println ("Matrix at =") ؛ طباعة (و) ؛ int [] [] g = mul (a ، b) ؛ System.out.println ("Matrix a * b =") ؛ طباعة (ز) ؛ }}نتائج التشغيل:
لمزيد من المعلومات حول خوارزميات Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "بنية بيانات Java وبرنامج تعليمي الخوارزمية" ، "ملخص" Tips Java ".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.