В чем разница между одномерным и двухмерным массивами

Оглавление:

Anonim

В главное отличие между 1D и 2D массивом заключается в том, что 1D-массив представляет несколько элементов данных в виде списка, а 2D-массив представляет несколько элементов данных в виде таблицы, состоящей из строк и столбцов.

Переменная - это область памяти для хранения данных определенного типа. Иногда необходимо хранить набор элементов одного и того же типа данных. Массив позволяет хранить несколько элементов одного и того же типа данных. Элементы в массиве находятся в последующих ячейках памяти. Есть два типа массивов: одномерный (1D) массив и двухмерный (многомерный) массив.

1D массив, 2D массив, массив, многомерный массив, одномерный массив

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

1D массив или одномерный массив хранит список переменных одного типа данных. Доступ к каждой переменной можно получить с помощью индекса.

В языке Java - числа int []; объявляет массив, называемый числами. Затем мы можем выделить память для этого массива, используя ключевое слово «new» следующим образом.

числа = новый интервал [10];

Этот массив может хранить 10 целочисленных значений.

Мы можем объединить два приведенных выше утверждения вместе и написать следующее.

int числа = новый int [10];

Ниже приведен пример присвоения значений массиву.

числа = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

Начальный индекс массива равен 0. Следовательно, элемент в 0th индекс равен 1. Элемент в 1ул индекс равен 2. Элемент в 2nd index равен 3 и т. д. Индекс последнего элемента равен 9.

Если программист хочет сохранить номер 50 на 2nd index, он может написать заявление следующим образом.

числа [2] = 50;

Что такое 2D-массив

2D-массив или многомерный массив хранит данные в формате, состоящем из строк и столбцов.

Например, int [] [] числа; объявляет 2D-массивы.

числа = новый int [2] [3];

Вышеупомянутый оператор выделяет память для 2D-массива из 2 строк и 3 столбцов.

Мы можем объединить два приведенных выше утверждения вместе и записать утверждение следующим образом.

int [] [] числа = новый int [2] [3];

Ниже приведен пример присвоения значений двумерному массиву.

int [] [] числа = {{10, 20, 30}, {50, 60, 70}};

Подобно 1D-массиву, начальный индекс 2D-массива также равен 0. Этот массив состоит из двух строк и трех столбцов. Индексы строк равны 0 и 1, а индексы столбцов - 0, 1 и 2. Элемент 10 находится в 0th строка 0th положение столбца. Число 20 находится в 0th ряд, 1ул положение столбца. Число 70 находится в 1ул ряд, 2nd положение столбца.

числа [1] [2] = 50;

Вышеупомянутое утверждение присваивает номер 50 к 1ул ряд, 2nd положение столбца.

Разница между одномерным и двухмерным массивами

Определение

1D-массив - это простая структура данных, которая хранит коллекцию данных аналогичного типа в непрерывном блоке памяти, в то время как 2D-массив - это тип массива, который хранит несколько элементов данных одного и того же типа в матричном или табличном формате с количеством строки и столбцы. Таким образом, в этом основное отличие 1D от 2D массива.

Синонимы

Одномерный массив также называют одномерный массив а 2D-массив называется многомерный массив.

Декларация

Объявление - еще одно различие между 1D и 2D массивом. Синтаксис для одномерного массива: тип-данных [] имя = новый-тип-данных [размер]; в то время как синтаксис для 2D-массива: тип данных [] [] имя = новый тип данных [строки] [столбцы];

Хранение данных

Заключение

Есть два типа массивов: 1D и 2D. Основное различие между 1D и 2D-массивами заключается в том, что 1D-массив представляет несколько элементов данных в виде списка, а 2D-массив представляет несколько элементов данных в виде таблицы, состоящей из строк и столбцов.

Ссылка:

1. Кришна, Аппили Вамси. «Массивы 1D, 2D и многомерные». LinkedIn SlideShare, 27 марта 2017 г., доступно здесь 2. «Java 1D Array». HackerRank, доступно здесь 3. Калифорнийский университет в Беркли, «Массивы измерений», доступно здесь, доступно здесь.

Изображение предоставлено:

1. «CPT-programming-array» Плюк - собственная работа (CC0) через Commons Wikimedia2. «Array2» Предполагается Яркко Пииройнен - ​​Машиночитаемый источник не предоставлен. Предполагается, что собственная работа (на основании заявлений об авторском праве) (общественное достояние) через Commons Wikimedia

В чем разница между одномерным и двухмерным массивами