La matriz es una estructura de datos con las siguientes propiedades:
- La matriz tiene un tamaño fijo
- Los datos en la matriz se almacenan en un bloque contiguo de memoria.
- Una matriz contiene los datos del mismo tipo de datos.
Sin embargo, podemos crear una matriz dinámica que duplique su tamaño después de que la matriz esté completamente llena. Debe evitarse si la memoria es un problema.
clase pública DynamicArray {
static int [] raiseSizeOfArray (int [] arr) {
int [] brr = new int [(longitud de arr. * 2)];
for (int i = 0; i <longitud de arr; i ++) {
brr [i] = arr [i];
}
volver brr;
}
public static void main (String [] args) {
int [] arr = nuevo int [5];
para (int i = 0; i <11; i ++) {
if (i <longitud de arr) {
arr [i] = i + 100;
}
más {
arr = aumento de tamaño de matriz (arr);
arr [i] = i + 100;
}
}
- ¿Cómo se compara la recomendación de amigos de Facebook con las personas de LinkedIn que quizás conozcas?
- Cómo saber cuándo usar .add o .put para agregar a una matriz en Java
- ¿Cuál es la mejor estructura y algoritmo de datos para encontrar un valor máximo dentro de un subconjunto de una población de datos que satisfaga alguna condición de rango?
- ¿Cuáles son los mejores algoritmos de Real Space Renormalization Group?
- ¿Cuál es el algoritmo perfecto para extraer la forma, el color, la textura y los bordes de las partes cilíndricas en MATLAB en preparación para el aprendizaje supervisado?
for (int i = 0; i <longitud de arr; i ++) {
System.out.println (“arr =” + arr [i]);
}
}
}
En Java tenemos ArrayList en el paquete java.util.Collection, que es de naturaleza dinámica y no requiere un tamaño fijo.
En python hay una “lista” que es como una matriz, pero no tiene restricciones de tamaño y tipo de datos similar, ya que python es un lenguaje de tipo dinámico. La matriz en Javascript y PHP es muy similar a las listas de Python.