В этой статье описывается двумерная функция транспонирования массива, реализованная Java Programming. Поделитесь этим для вашей ссылки, следующим образом:
/** * Реализовать транспозицию двумерных массивов * @author han * */public class transposition_arrays2d_ch6_4 {окончательный статический двойной Pi = 3.1415; public static void main (String [] args) { /*Статикт -старший st1 = new Statictest (); Statictest ST2 = New Statictest (); ST1.method2 ("han");*// ***** Определите двумерный массив, который будет использоваться для транспозиции **********/ int arr2d [] [] = {{1,2,3}, {4,5,6}, {7,8,9}}; /***** построить результат Новый двумерный массив используется для хранения транспонированных результатов ********//*Определение переменной массива результатов, будьте осторожны, чтобы сначала открыть память, в противном случае это просто передача адреса, то есть два имена массива на самом деле указывают на одну и ту же кусок памяти*/// Строительство двухмерной массивы, не обязательно, не обязательно, не обязательно, что не обязательно, что не обязательно, что не обязательно, что не обязательно, что не обязательно, не обязательно, не обязательно, не обязательно, что не обязательно, что не обязательно, не обязательно, что не обязательно, не обязательно. Тот же int result_arr [] [] = new int [arr2d.length] []; // сначала реализуйте первое измерение для (int i = 0; i <arr2d.length; i ++) {// второе измерение result_arr [i] = new int [arr2d [i] .length]; } // int result_arr [] [] = arrays.copyof (arr2d, arr2d.length); // Приведенная выше командная строка не работает! / ****** Вывод двухмерный массив для транспонирования *******/ for (int x []: arr2d) {for (int e: x) {System.out.print (e+""); } System.out.println (); } System.out.println (); / ********* Инверсия элемента *******/ for (int i = 0; i <arr2d.length; i ++) {for (int j = 0; j <arr2d [i] .length; j ++) {result_arr [j] [i] = arr2d [i] [j]; // Transfer Core}}/****** Показать результат в матрице результата ******/for (int x []: result_arr) {for (int e: x) {System.out.print (e+""); } System.out.println (); }}} // Импорт java.util.arrays; // public class transfer_arrays2d {//// public static void main (string [] args) {// int arr2d [] [] = {{1,2,3}, {4,5,6}, {7,8,9}}; ///*** // В противном случае это просто передача адреса, то есть два имена массива, на самом деле указывают на одну и ту же кусок памяти*/// int result_arr [] [] = new int [arr2d.length] []; // for (int i = 0; i <arr2d.length; i ++) {// result_arr [i] = new int [arr2d [i]. ; System.out.print (e); //} // system.out.println (); //} ///} //////////////////////}Результаты работы:
Для получения дополнительной информации об алгоритмах Java, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Dom Node», «Сводка Java File и каталог
Я надеюсь, что эта статья будет полезна для всех Java Programming.