Как объявлять трехмерную договоренность в java

У меня есть проблема, которую я не могу понять и также не осуществить этот тип контроля. Кто-то может объяснять мне (образно) простым способом концепцию и способ осуществлять array 3 размеров?

6
задан 21.01.2017, 02:49
0 ответов

Я упорядочиваю unidimensional:

[0][1][2]...[n]

Двухмерная договоренность:

[0/0][0/1][0/2]...[0/n]
[1/0][1/1][1/2]...[1/n]
[2/0][2/1][2/2]...[2/n]
...

Трехмерная договоренность (здесь он становится тяжелым образно ;))

[0/0/0][0/0/1][0/0/2]...[0/0/n]  [1/0/0][1/0/1][1/0/2]...[1/0/n] ...
[0/1/0][0/1/1][0/1/2]...[0/1/n]  [1/1/0][1/1/1][1/1/2]...[1/1/n]
[0/2/0][0/2/1][0/2/2]...[0/2/n]  [1/2/0][1/2/1][1/2/2]...[1/2/n]
...                              ... 

В коде:

int[] arreglo1 = new int[n+1];
int[][] arreglo2 = new int[3][n+1];
int[][][] arreglo3 = new int[2][3][n+1];

или в искусстве Американский стандартный код обмена информацией:

    /--------------/|
   /              / |
  /              /  |
 /              /   |
+--------------+    /
|              |   /
|              |  /
|              | /
|              |/
+--------------+

Чтобы распределять стоимость прямо во время заявления, существуют такая две синтаксические формы как сахар:

int[] arreglo1 = new int[5]{ 1,3,5,7,9 };

или

int[] arreglo1 = { 1,3,5,7,9 };
// mientras los valores cumplan, se puede omitir la declaración explicita

Очевидно здесь также они могут присоединяться dimensiónes:

int[][] arreglo2 = new int[3][5]{ { 1,2,3,4,5 }, { 2,1,3,4,5 }, { 1,3,4,2,5 } };

или

int[][] arreglo2 = {
                    { 1,2,3,4,5 },
                    { 2,1,3,4,5 },
                    { 1,3,3,2,5 }
                   };

или для трехмерных договоренностей

int[][][] arreglo3 = new int[2][3][5]{
                                       {
                                         { 1,2,3,4,5 },
                                         { 2,1,3,4,5 },
                                         { 1,4,3,2,5 }
                                       },
                                       {
                                         { 5,4,3,2,1 },
                                         { 3,4,2,5,1 },
                                         { 1,5,4,2,3 }
                                       }
                                     };

или

int[][][] arreglo3 = { { { 1,2,3,4,5 }, { 2,1,3,4,5 }, { 1,4,3,2,5 } },
                       { { 5,4,3,2,1 }, { 3,4,2,5,1 }, { 1,5,4,2,3 } } };

Я предполагаю, что возможно приходить к заключению, как оно функционирует для большего количества размеров, когда меня вводит время, я договариваюсь, BEERWARE-LICENSE добавляет больше под.

12
ответ дан 03.12.2019, 17:38