Qual é a diferença entre 1D e 2D Array

Índice:

Anonim

o principal diferença entre a matriz 1D e 2D é que a matriz 1D representa vários itens de dados como uma lista, enquanto a matriz 2D representa vários itens de dados como uma tabela que consiste em linhas e colunas.

Uma variável é um local de memória para armazenar dados de um tipo específico. Às vezes, é necessário armazenar um conjunto de itens do mesmo tipo de dados. Uma matriz permite armazenar vários itens do mesmo tipo de dados. Os elementos da matriz estão em locais de memória subsequentes. Existem dois tipos de matrizes: matriz unidimensional (1D) e matrizes bidimensionais (multidimensionais).

Matriz 1D, Matriz 2D, Matriz, Matriz multidimensional, Matriz unidimensional

O que é 1D Array

Matriz 1D ou array unidimensional armazena uma lista de variáveis ​​do mesmo tipo de dados. É possível acessar cada variável usando o índice.

Na linguagem Java, números int []; declara uma matriz chamada números. Então, podemos alocar memória para essa matriz usando a palavra-chave ‘nova’ como segue.

números = novo int [10];

Esta matriz é capaz de armazenar 10 valores inteiros.

Podemos combinar as duas declarações acima e escrever o seguinte.

números int = novo int [10];

Abaixo está um exemplo de atribuição de valores ao array.

números = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

O índice inicial de uma matriz é 0. Portanto, o elemento no 0º índice é 1. O elemento no 1st índice é 2. O elemento no 2WL o índice é 3, etc. O índice do elemento final é 9.

Se o programador quiser armazenar o número 50 no 2WL índice, ele pode escrever a declaração da seguinte maneira.

números [2] = 50;

O que é 2D Array

Matriz 2D ou matriz multidimensional armazena dados em um formato que consiste em linhas e colunas.

Por exemplo, números int [] []; declara uma matriz 2D.

números = novo int [2] [3];

A instrução acima aloca memória para uma matriz 2D de 2 linhas e 3 colunas.

Podemos combinar as duas declarações acima e escrever a declaração da seguinte maneira.

int [] [] números = novo int [2] [3];

Abaixo está um exemplo de atribuição de valores ao array 2D.

números int [] [] = {{10, 20, 30}, {50, 60, 70}};

Semelhante a uma matriz 1D, o índice inicial da matriz 2D também é 0. Esta matriz possui duas linhas e três colunas. Os índices das linhas são 0 e 1, enquanto os índices das colunas são 0, 1 e 2. O elemento 10 está no 0º linha 0º posição da coluna. O número 20 está no 0º linha, 1st posição da coluna. O número 70 está em 1st linha, 2WL posição da coluna.

números [1] [2] = 50;

A declaração acima atribui o número 50 a 1st linha, 2WL posição da coluna.

Diferença entre array 1D e 2D

Definição

Uma matriz 1D é uma estrutura de dados simples que armazena uma coleção de dados de tipo semelhante em um bloco contíguo de memória, enquanto a matriz 2D é um tipo de matriz que armazena vários elementos de dados do mesmo tipo em formato de matriz ou tabela com um número de Linhas e colunas. Portanto, esta é a principal diferença entre array 1D e 2D.

Sinônimos

Uma matriz 1D também é chamada array unidimensional enquanto a matriz 2D é chamada matriz multidimensional.

Declaração

A declaração é outra diferença entre a matriz 1D e 2D. A sintaxe para array 1D é: tipo de dados [] nome = novo tipo de dados [tamanho]; enquanto a sintaxe para array 2D é, tipo de dados [] [] nome = novo tipo de dados [linhas] [colunas];

Armazenamento de dados

Conclusão

Existem dois tipos de matrizes: matrizes 1D e 2D. A principal diferença entre a matriz 1D e 2D é que a matriz 1D representa vários itens de dados como uma lista, enquanto a matriz 2D representa vários itens de dados como uma tabela que consiste em linhas e colunas.

Referência:

1. Krishna, Appili Vamsi. “Matrizes 1D e 2D e multidimensional.” LinkedIn SlideShare, 27 de março de 2017, disponível aqui.2. “Java 1D Array.” HackerRank, disponível aqui.3. UC Berkeley, “Dimensional Arrays”, disponível aqui, disponível aqui.

Cortesia de imagem:

1. “CPT-programming-array” Por Pluke - Próprio trabalho (CC0) via Commons Wikimedia2. “Array2” Por Jarkko Piiroinen assumido - Nenhuma fonte legível por máquina fornecida. Trabalho próprio assumido (com base em reivindicações de direitos autorais) (domínio público) via Commons Wikimedia

Qual é a diferença entre 1D e 2D Array