В чем разница между одномерным и двухмерным массивами
Оглавление:
В главное отличие между 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