Matriz unidimensional (1D) vs. matriz bidimensional (2D)

Autor: Laura McKinney
Data De Criação: 4 Abril 2021
Data De Atualização: 10 Poderia 2024
Anonim
Introduction to Two-Dimensional (2D) Arrays
Vídeo: Introduction to Two-Dimensional (2D) Arrays

Contente

A diferença entre uma matriz unidimensional e a matriz bidimensional é que a matriz unidimensional armazena uma lista única de elementos de dados semelhantes, enquanto na matriz bidimensional é armazenada uma lista de listas ou uma matriz de matrizes.


A matriz é uma estrutura de dados que é muito importante na programação de computadores. Na programação de computadores, matriz e estrutura são um conceito muito importante. A matriz possui elementos do mesmo tipo e tamanho de dados na matriz também é fixa. A matriz é declarada com um nome de matriz e a matriz é criada com colchetes. A matriz unidimensional armazena uma lista única de elementos de dados semelhantes, enquanto na matriz bidimensional a lista de listas ou a matriz de matrizes é armazenada

Uma matriz unidimensional também é conhecida como matriz unidimensional. Há uma lista de variáveis ​​de tipos de dados semelhantes. Na matriz unidimensional, os elementos são recuperados usando o índice. Se falamos sobre como a memória é alocada para uma matriz unidimensional, ela é alocada definindo o tamanho da matriz no início do código. Toda linguagem de programação tem seu próprio modo de definir matriz, se falarmos sobre linguagem de programação C ++, a matriz unidimensional é definida como o tipo nome_da_variável; o tamanho da matriz é definido no colchete. Tamanho é o número de elementos que a matriz manterá.


Uma matriz multidimensional é suportada na linguagem de programação C ++ e Java. Uma matriz multidimensional também é conhecida como matriz bidimensional. A matriz unidimensional é uma lista da lista e a matriz multidimensional é uma matriz de matriz. Deve haver um nome de matriz com colchetes, onde o segundo índice é o segundo conjunto de colchetes. Como é uma matriz 2-D, é armazenada na forma de uma matriz de linha-coluna. Nesta matriz de linha-coluna, a linha é o primeiro índice e a coluna é o segundo índice.

Conteúdo: Diferença entre matriz unidimensional (1D) e matriz bidimensional (2D)

  • Gráfico de comparação
  • Matriz unidimensional (1D)
  • Matriz bidimensional (2D)
  • Principais diferenças
  • Conclusão

Gráfico de comparação

Base Matriz unidimensional (1D)Matriz bidimensional (2D)
Significadomatriz unidimensional armazena lista única de elementos de dados semelhantes

Na matriz bidimensional, a lista de listas ou a matriz de matrizes é armazenada.


 

Tamanho O tamanho da matriz unidimensional (1D) é Total de bytes = sizeof (tipo de dados da variável da matriz) * tamanho da matriz.

O tamanho da matriz bidimensional (2D) é

Total de bytes = sizeof (tipo de dados da variável da matriz) * tamanho do primeiro índice * tamanho do segundo índice.

Dimensão A matriz unidimensional (1D) é uma dimensãoA matriz bidimensional (2D) é bidimensional.
Matriz de coluna de linhaNão há matriz de coluna de linha na matriz unidimensional (1D).Há matriz de linhas e colunas na matriz bidimensional (2D)

Matriz unidimensional (1D)

A matriz unidimensional também é conhecida como matriz unidimensional. Há uma lista de variáveis ​​de tipos de dados semelhantes. Na matriz unidimensional, os elementos são recuperados usando o índice. Se falarmos sobre como a memória é alocada para uma matriz unidimensional, ela é alocada definindo o tamanho da matriz no início do código. Toda linguagem de programação possui sua própria maneira de definir array, se falarmos sobre linguagem de programação C ++, e o array unidimensional é definido como o tipo variable_name; O tamanho da matriz é definido entre colchetes. Tamanho é o número de elementos que a matriz manterá.

Matriz bidimensional (2D)

Uma matriz multidimensional é suportada na linguagem de programação C ++ e Java. Uma matriz multidimensional também é conhecida como matriz bidimensional. A matriz unidimensional é uma lista da lista e a matriz multidimensional é uma matriz de matriz. Deve haver um nome de matriz com colchetes, onde o segundo índice é o segundo conjunto de colchetes. Como é uma matriz 2-D, é armazenada na forma de uma matriz de linha-coluna. Nesta matriz de linha-coluna, a linha é o primeiro índice e a coluna é o segundo índice.

Principais diferenças

  1. A matriz unidimensional armazena uma lista única de elementos de dados semelhantes, enquanto na matriz bidimensional a lista de listas ou a matriz de matrizes é armazenada.
  2. O tamanho da matriz unidimensional (1D) é o total de bytes = sizeof (tipo de dados da variável da matriz) * tamanho da matriz, enquanto o tamanho da matriz bidimensional (2D) é o total de bytes = sizeof (tipo de dados da variável da matriz) * o tamanho do primeiro índice * tamanho do segundo índice.
  3. A matriz unidimensional (1D) é uma dimensão, enquanto a matriz bidimensional (2D) é duas dimensões.4
  4. Não há matriz de coluna de linha na matriz unidimensional (1D), enquanto não há matriz de linha e coluna na matriz bidimensional (2D)

Conclusão

Neste artigo acima, vemos a clara diferença entre a matriz unidimensional (1D) e a matriz bidimensional (2D) com a implementação.