O que é um objeto de matriz?

Um objeto de matriz é um dado mantido 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 inicia 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 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 como contendo cadeias, cada objeto da matriz deverá ser uma cadeia. Um objeto de matriz pode ter qualquer tamanho e conter qualquer tipo de dados, desde que o tipo de objeto geral seja aquele declarado pela matriz. Uma matriz de cadeias de caracteres pode conter uma cadeia de 50 caracteres e o próximo índice pode ter 50.000 caracteres; apenas seus tipos são importantes. Os objetos de matriz podem ser tipos simples, como um número ou sequência, ou qualquer tipo de objeto complexo.

Em certas circunstâncias, um objeto de matriz pode ser uma matriz totalmente nova. Quando uma matriz contém um objeto que é em si uma matriz, ela é chamada de matriz multidimensional. Existem dois tipos de objetos de matriz em matrizes multidimensionais: os objetos de matriz que são eles próprios matrizes e os objetos que essas matrizes secundárias mantêm. Todas as regras de tipo anteriores se aplicam a matrizes multidimensionais, portanto, se um objeto de matriz também for uma matriz, todos os outros objetos também deverão ser matrizes. Esse aninhamento de matrizes pode ser feito quantas vezes forem necessárias, criando grades bidimensionais, cubos tridimensionais ou clusters de dados de nível superior.

Matrizes e o tipo de objeto de matriz permitido dentro delas diferem um pouco entre as linguagens de programação. Algumas linguagens permitem controle completo sobre matrizes e seus objetos, permitindo que um programador as crie à vontade. Outros ocultam matrizes e objetos dentro de invólucros que permitem que um programador os manipule indiretamente. Outras linguagens ainda têm construções especiais que forçam uma matriz a ver todos os objetos do mesmo tipo, invalidando parcialmente sua regra de especificidade de tipo sem interromper 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 da matriz é uma ferramenta importante na organização dos dados.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?