В чем разница между 2D и 3D массивом - PullRequest
0 голосов
/ 25 октября 2019

В чем разница между 2D и 3D массивом, насколько я понимаю

одномерный массив

enter image description here

двумерный массив

enter image description here

но я не понимаю, что такое трехмерный массив и как онпредставьте, если вы проявляете инициативу, чтобы объяснить, что я подаю в суд на какой-то конкретный язык, тогда, пожалуйста, используйте python.

Ответы [ 2 ]

1 голос
/ 25 октября 2019

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

int numbers[][];

Здесь числа - это двумерный массив типа int. Другими словами, числа - это массив массивов int.

Часто вложенные циклы for используются для обработки элементов двумерного массива, как в этом примере:

for (int x = 0; x < 10; x++) 
{
    for (int y = 0; y < 10; y++) 
    {
        numbers[x][y] = (int)(Math.random() * 100) + 1
    }
}

Чтобы объявить массив с более чем двумя измерениями, вы просто указываете столько наборов пустых скобок, сколько вам нужно. Например:

int[][][] threeD = new int[3][3][3];

Здесь создается трехмерный массив, в котором каждое измерение имеет три элемента. Вы можете думать об этом массиве как о кубе. Для доступа к каждому элементу требуются три индекса.

Вы также можете вкладывать инициализаторы настолько глубоко, насколько это необходимо. Например:

int[][][] threeD = 
    {  { {1,   2,  3}, { 4,  5,  6}, { 7,  8,  9} },
       { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} },
       { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };
1 голос
/ 25 октября 2019

A одномерный массив - это массив, для которого необходимо указать один аргумент (называемый index ) для доступа к определенному значению.

EG со следующим одномерным массивом

array = [0,1,2,9,6,5,8]

Массив с индексом 1 имеет значение 1. Массив с индексом 3 имеет значение 9. Если вы хотите обновить 3-е значение до8 в массиве, вы должны сделать

array[2] = 8

A Двумерный массив - это просто массив массивов. Таким образом, вы должны предоставить два аргумента для доступа к одному значению.

two_dim_array = [[1,2,3],[4,5,6],[7,8,9]]

Если вы хотите обновить «второе» значение, вам нужно сделать

two_dim_array[0][1] = 'something'

Это потому, что two_dim_array[0] является одномерным массивом, и у вас все еще естьуказать индекс для доступа к значению.

Отныне вы можете продолжать углубляться с теми же соображениями. Поскольку любое дальнейшее измерение - другой уровень в списке. Таким образом, трехмерный массив будет иметь вид:

3d_array = 
[
    [
        [1,2,3,4],
        [5,6,7,8]
    ],
    [
        [9,10,11,12],
        [13,14,15,16]
    ]
]

Теперь, чтобы получить доступ к значению, вы должны дать .. 3 параметра. Потому что

3d_array[0] // is a two-dim array
3d_array[0][1] // is a one-dim array
3d_array[0][1][0] // is a value

Я предлагаю вам начать выполнять простые упражнения, чтобы познакомить вас с этой концепцией, поскольку это действительно 101 программирование. W3resource предлагает отличные упражнения для начала работы.

...