¿Cuál es el significado de matriz redimensionable en arraylist?

Puede crear una matriz redimensionable en Java usando ArrayList.

“Matriz redimensionable” significa que el tamaño de la matriz puede aumentar o disminuir dinámicamente cuando agrega o elimina elementos a / desde la matriz (en este caso, ArrayList). A diferencia de las matrices primitivas, ArrayList no requiere que especifique el tamaño de la estructura de datos al crear un objeto ArrayList, es decir, ArrayList crece / se reduce a medida que comienza a agregar / eliminar elementos de ArrayList.

Por ejemplo

  • int [] a = nuevo int [5];

La línea anterior es un ejemplo de matriz primitiva en la que debe especificar el tamaño de la matriz (en este caso, 5), lo que significa que no puede cambiar el tamaño de la matriz .

  • ArrayList a = new ArrayList ()

La línea anterior es un ejemplo de un objeto ArrayList de tipo Integer. No hemos definido el tamaño de ArrayList mientras lo creamos, ArrayList se encarga de aumentar / disminuir (redimensionar) la estructura de datos y, por lo tanto , es una implementación de matriz de tamaño variable .

En informática, una matriz dinámica , matriz ampliable , matriz redimensionable , tabla dinámica , matriz mutable o lista de matrices es una estructura de datos de lista de tamaño variable de acceso aleatorio que permite agregar o eliminar elementos. Se suministra con bibliotecas estándar en muchos lenguajes de programación modernos.

Una matriz dinámica no es lo mismo que una matriz asignada dinámicamente, que es una matriz cuyo tamaño se fija cuando se asigna la matriz, aunque una matriz dinámica puede usar una matriz de tamaño fijo como back-end. La matriz dinámica más simple se construye asignando una matriz de tamaño fijo y luego dividiéndola en dos partes: la primera almacena los elementos de la matriz dinámica y la segunda se reserva o no se usa. Luego podemos agregar o eliminar elementos al final de la matriz dinámica en tiempo constante utilizando el espacio reservado, hasta que este espacio se haya consumido por completo. El número de elementos utilizados por el contenido de la matriz dinámica es su tamaño o tamaño lógico , mientras que el tamaño de la matriz subyacente se denomina capacidad de la matriz dinámica o tamaño físico , que es el tamaño máximo posible sin reubicar datos.

Una matriz dinámica es simplemente una matriz de punteros nulos ** que se asignan previamente en una sola toma y que apuntan a los datos. En la lista vinculada, tenía una estructura completa que almacenaba el puntero de valor void *, pero en una matriz dinámica solo hay una matriz con todos ellos.

More Interesting

¿Hay algún algoritmo que sea más rápido que log (n)?

¿En qué programas podemos practicar para comprender la programación y los algoritmos?

Hago segmentación usando el algoritmo de cambio medio en MATLAB, pero obtengo mis objetos segmentados. ¿Cómo puedo fusionar partes segmentadas de mi objeto que son diferentes por color y tamaño?

¿Cuál es el mejor algoritmo de clasificación para alfabetizar físicamente mi colección de libros?

¿Existe un algoritmo informático para detectar 'noticias falsas'?

En un gráfico no dirigido, ¿cuál es el grado de un vértice con un bucle automático?

¿Qué son los patrones de búsqueda?

¿Cómo se puede explicar el algoritmo para la conversión de un número binario a un hexadecimal (código fuente incluido)?

¿Cómo se puede implementar un algoritmo de ordenación rápida en el cálculo Lambda?

¿Cuál es el libro de estructura de datos mejor y más fácil de entender para un estudiante promedio?

¿Cómo funciona el ciclo for de este algoritmo?

Siempre sueño con trabajar en grandes empresas tecnológicas como Google o Facebook, pero mi habilidad con los algoritmos es muy débil. Intento resolver problemas en Google Code Jam y CodeChef, pero solo puedo resolver los fáciles. ¿Qué tengo que hacer?

¿Qué es un árbol RB y cómo se implementa?

¿Qué software / algoritmo se usa para hacer partidos de la liga de fútbol o cualquier evento deportivo enorme?

¿Cuáles son algunas de las cosas que los algoritmos de aprendizaje automático pueden hacer pero los algoritmos de aprendizaje profundo no pueden hacer?