
Las matrices son un grupo de elementos almacenados en ubicaciones contiguas en la memoria, y el propósito de las matrices es almacenar varios elementos del mismo tipo en un solo lugar (generalmente indicado por el nombre de la Array). Para simplificar más la imagen de este término, digamos que la matriz se puede imaginar como una escalera donde uno de tus amigos se para en cada uno de sus grados, y así puedes indicar la ubicación de cualquiera de tus amigos conociendo el número del grado en el que está parado.
Sin embargo, tenga en cuenta que la ubicación del índice posterior depende del tipo de datos utilizados. Se puede decir que la imagen de arriba es una vista aérea de la escalera en la que se encuentra al principio, y cada elemento puede identificarse por su índice en la matriz (de la misma manera que reconocería a sus amigos en el ejemplo anterior).
Tipos de indexación en matrices(arrays):
Hay tres tipos de indexación de matrices:
- (Indexación desde cero): el primer elemento de la matriz toma el número 0.
- (Indexación comenzando en uno): el primer elemento de la matriz toma el número 1.
- (Indexación a partir de n): es posible elegir el número que tomará el primer elemento de la matriz. Los lenguajes de programación que admiten este tipo de indexación generalmente permiten el uso de números negativos y tipos de datos escalares como enumeraciones o caracteres.
Beneficios en el uso de Matrices(Arrays)
- Las matrices permiten el acceso a los elementos de manera aleatoria, y esto acelera el proceso de acceso a los elementos en función de su ubicación.
- Las matrices tienen una mejor ubicación de caché, lo que puede marcar una gran diferencia en el rendimiento de las matrices.
Nota: Tenga en cuenta que un string es una matriz de caracteres.
Desventajas en el uso de Matrices(Arrays)
- Las matrices tienen un tamaño fijo, lo que significa que se debe conocer el número máximo de elementos en la matriz antes de que se definan, y la memoria reservada para la matriz es igual al máximo independientemente del número real de elementos en la matriz, y el el máximo generalmente no se alcanza en la práctica.
- El proceso de agregar un nuevo elemento a la matriz es costoso en términos de tiempo, porque este proceso requiere encontrar un lugar para el nuevo elemento, y esto a su vez requiere cambiar los elementos de sus posiciones originales.
Ejemplos y aplicaciones en código
Los siguientes ejemplos muestran cómo se definen las matrices en varios lenguajes de programación:
// C / C ++ / Java Matriz de caracteres char arr1[] = {'b', 'i', 'g', 'c', 'o', 'd', 'e'}; // Matriz de números enteros C / C ++ / Java int arr2[] = {5, 10, 15, 20, 25, 30};
Se puede acceder al elemento por su ubicación usando la expresión, por arr[i]
ejemplo, obtenemos la letra 'b'
de la expresión mediante arr1[0]
y para la siguiente obtenemos el número 10
por medio de la expresión arr2[1]
.
Las listas en Python se pueden usar para recopilar un grupo de elementos en un solo lugar, pero las listas en Python pueden contener diferentes tipos de datos:
squares = [1, 4, 9, 16, 25]
Python también proporciona una unidad de matriz que permite el uso de matrices, y estas matrices se diferencian de las listas en que los tipos de objetos que se pueden almacenar en matrices son limitados.
from array import * array1 = array('i', [5,10,15,20,25,30])
Tenga en cuenta que una matriz de caracteres generalmente se denomina string.