O que é um objeto de matriz?
Um objeto de matriz é uma peça de dados mantida em um local específico dentro de um bloco de memória contígua. Esses blocos de memória são chamados de matrizes e são usados para agrupar objetos semelhantes para facilitar a organização e o acesso em um programa de computador. A localização de um objeto em uma matriz é chamada de índice; Na maioria das linguagens de computador, o índice do primeiro objeto começa em 0, em vez de 1. Um objeto não precisa estar presente em todos os índices de uma matriz. Por exemplo, uma matriz pode ter espaço para cinco objetos, mas possui apenas objetos colocados nos índices 0, 2 e 3.
Todos os objetos em uma matriz devem ser do mesmo tipo; portanto, se uma matriz for declarada conter strings, todo objeto de matriz deve ser uma string. Um objeto de matriz pode ser qualquer tamanho e conter qualquer tipo de dados, desde que o tipo de objeto geral seja o declarado pela matriz. Uma matriz de string pode conter uma string de 50 caracteres, e o próximo índice pode ter 50.000 caracteres; Apenas seus tipos são importantes. Objetos de matriz podemSeja tipos simples, como um número ou string, ou qualquer tipo de objeto complexo.
Em determinadas circunstâncias, um objeto de matriz pode ser uma matriz totalmente nova. Quando uma matriz contém um objeto que é uma matriz, a matriz contendo é chamada de matriz multidimensional. Existem dois tipos de objetos de matriz em matrizes multidimensionais: os objetos da matriz que são próprios matrizes e os objetos que essas matrizes secundárias se mantêm. Todas as regras do tipo anterior se aplicam a matrizes multidimensionais; portanto, se um objeto de matriz também for uma matriz, todos os outros objetos também devem ser matrizes. Esse ninho de matrizes pode ser feito quantas vezes for necessário, fabricando grades bidimensionais, cubos tridimensionais ou grupos de dados de nível superior.
Matrizes e o tipo de objeto de matriz permitido dentro deles, diferem um pouco entre as linguagens de programação. Alguns idiomas permitem o controle completo sobre as matrizes e seus objetos, permitindo umProgramador para criá -los à vontade. Outros escondem as matrizes e objetos dentro de invólucros que permitem que um programador os manipule indiretamente. Ainda outros idiomas têm construções especiais que forçam uma matriz a ver todos os objetos do mesmo tipo, invalidando parcialmente sua regra sobre a especificidade do tipo sem quebrar os dados subjacentes. Não importa como as matrizes são implementadas, os próprios objetos da matriz nunca são afetados, exceto para serem agrupados, e a capacidade de agrupar objetos de matriz é uma ferramenta importante na organização de dados.