¿Qué es un objeto de matriz?
Un objeto de matriz es un datos de datos mantenidos en un lugar específico dentro de un bloque de memoria contigua. Estos bloques de memoria se llaman matrices, y se utilizan para agrupar objetos similares para una organización y acceso fácil dentro de un programa de computadora. La ubicación de un objeto en una matriz se llama índice; En la mayoría de los lenguajes de computadora, el índice del primer objeto comienza en 0, en lugar de 1. Un objeto no necesita estar presente en cada índice en una matriz. Por ejemplo, una matriz podría tener espacio para cinco objetos, pero solo tiene objetos colocados en los índices 0, 2 y 3.
Todos los objetos en una matriz deben ser del mismo tipo, por lo que si se declara una matriz que contiene cadenas, cada objeto de matriz debe ser una cadena. Un objeto de matriz puede ser de cualquier tamaño y contener cualquier tipo de datos, siempre que el tipo de objeto general sea el declarado por la matriz. Una matriz de cadenas podría contener una cadena de 50 caracteres de largo, y el siguiente índice podría tener 50,000 caracteres de largo; Solo sus tipos importan. Los objetos de matriz puedenSea tipos simples, como un número o cadena, o cualquier tipo de objeto complejo.
En ciertas circunstancias, un objeto de matriz puede ser una matriz completamente nueva. Cuando una matriz contiene un objeto que es una matriz, la matriz que contiene se llama matriz multidimensional. Hay dos tipos de objetos de matriz en matrices multidimensionales: los objetos de matriz que son matrices en sí mismas y los objetos que se mantienen en las matrices secundarias. Todas las reglas de tipo anterior se aplican a matrices multidimensionales, por lo que si un objeto de matriz también es una matriz, todos los demás objetos también deben ser matrices. Esta anidación de matrices se puede hacer tantas veces como sea necesario, haciendo rejillas bidimensionales, cubos tridimensionales o grupos de datos de nivel superior.
Las matrices, y el tipo de objeto de matriz permitido dentro de ellas, difieren un poco entre los lenguajes de programación. Algunos idiomas permiten un control completo sobre las matrices y sus objetos, permitiendo unprogramador para crearlos a voluntad. Otros esconden las matrices y objetos dentro de envoltorios que permiten que un programador los manipule indirectamente. Otros idiomas tienen construcciones especiales que obligan a una matriz a ver todos los objetos como el mismo tipo, invalidando parcialmente su regla sobre la especificidad del tipo sin romper los datos subyacentes. No importa cómo se implementen las matrices, los objetos de matriz en sí nunca se ven afectados, excepto para agruparse, y la capacidad de agrupar objetos de matriz es una herramienta importante en la organización de datos.