¿Qué es una matriz de matrices?

Una matriz de matrices en la programación de computadoras es una estructura de datos que contiene otra matriz en cada índice. Esto significa que el dato en cada dirección secuencial en la matriz de nivel superior es en realidad el primer elemento de dato de cada sub-array. A su vez, cada subarray también puede ser una variedad de matrices, lo que permite el anidamiento de matrices tan profundamente como sea necesario. Aunque el concepto puede parecer complejo, en realidad hay una declaración muy simple y las anotaciones de desferencias que permiten que una matriz de matrices se exprese muy claramente dentro de un programa. Uno de los usos más comunes para una matriz de matrices es almacenar información en un patrón de cuadrícula, como puede ser el caso con una imagen.

Una matriz es una serie de elementos de datos que, en la mayoría de los lenguajes de programación, se almacena en ubicaciones de memoria consecutivas. El dato sostenido en una matriz se llama elemento, y cada elemento ocupa una posición en la matriz conocida como índice. El inicio de una matriz es el índice cero, el siguiente es el índice uno, y así sucesivamente. En lugar de mantener enteros o caracteres, una matriz de matrices contiene otra matriz completa en cada índice. Estas subrayas en cada índice también pueden mantener matrices, proporcionando la capacidad de crear estructuras de datos complejas similares a los árboles según sea necesario.

Uno de los usos comunes para una matriz de matrices es almacenar información que se puede indexar desde una cuadrícula con coordenadas de columna y fila. Esto se puede usar para representar datos en una hoja de cálculo, una imagen bidimensional (2D) que se mostrará en una pantalla, o incluso en una placa de ajedrez. Las matrices de matrices que tienen tres niveles de profundidad, lo que significa una matriz que contiene matrices que contienen un tercer nivel de matrices, se pueden usar para representar información en un cubo o se puede usar para representar una matriz de información en la que cada ubicación tiene más de un atributo. En general, no se utilizan matrices de matrices que son más profundas que tres niveles, porque la misma funcionalidad puede ser más simplemente implementada porusando una variedad de estructuras o clases.

La notación de programación para una matriz de matrices es mucho más fácil de descifrar de lo que podría esperarse. La mayoría de los lenguajes de programación usan entre paréntesis para denotar el índice de una matriz, y una matriz multidimensional no es diferente, excepto que se agrega un conjunto adicional de soportes para indexar la subarray. Por ejemplo, una matriz de una sola dimensión podría escribirse como "matriz [2]" para denotar el elemento en la ubicación del índice de la segunda matriz. Se podría escribir una matriz de matrices de manera similar: matriz [2] [1], que indica el elemento de dato en el primer índice de la segunda matriz.

OTROS IDIOMAS