O que é uma variedade de matrizes?
Uma matriz de matrizes na programação de computador é uma estrutura de dados que contém outra matriz em cada índice. Isso significa que o dado em cada endereço seqüencial na matriz de nível superior é na verdade o primeiro elemento de dados de cada sub-matriz. Por sua vez, cada sub-matriz também pode ser uma variedade de matrizes, permitindo o ninho de matrizes tão profundamente quanto necessário. Embora o conceito possa parecer complexo, na verdade existem notações muito simples de declaração e desreferência que permitem que uma variedade de matrizes seja claramente expressa dentro de um programa. Um dos usos mais comuns para uma matriz de matrizes é armazenar informações em um padrão de grade, como pode ser o caso de uma imagem. O dado mantido em uma matriz é chamado de elemento e cada elemento ocupa uma posição na matriz conhecida como índice. O início de uma matriz é o índice zero, o próximo é o índice um e assim por diante. Em vez de segurar o número inteiroS ou caracteres, uma matriz de matrizes detém outra matriz completa em cada índice. Esses sub-maiores em cada índice também podem manter matrizes, proporcionando a capacidade de criar estruturas complexas semelhantes a árvores de dados, conforme necessário.
Um dos usos comuns para uma matriz de matrizes é armazenar informações que podem ser indexadas a partir de uma grade com coordenadas de coluna e linha. Isso pode ser usado para representar dados em uma planilha, uma imagem bidimensional (2D) a ser exibida em uma tela ou mesmo em uma placa de xadrez. Matrizes de matrizes com três níveis de profundidade, o que significa que uma matriz que contém matrizes que possui um terceiro nível de matrizes, pode ser usada para representar informações em um cubo ou pode ser usada para representar uma matriz de informações nas quais cada local possui mais de um atributo. Em geral, matrizes de matrizes mais profundas do que três níveis não são usadas, porque a mesma funcionalidade pode ser mais simplesmente implementada porusando uma variedade de estruturas ou classes.
A notação de programação para uma matriz é muito mais fácil de decifrar do que se poderia esperar. A maioria das linguagens de programação usa colchetes para denotar o índice de uma matriz, e uma matriz multidimensional não é diferente, exceto que um conjunto extra de colchetes é adicionado para indexar a matriz. Por exemplo, uma matriz unidimensional pode ser gravada como "Array [2]" para denotar o elemento no local do segundo índice de matriz. Uma matriz de matrizes pode ser escrita de maneira semelhante - matriz [2] [1] - que indica o elemento de dado no primeiro índice da segunda matriz.