Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Jos Galaviz
Qu es un arreglo?
Un arreglo unidimensional de tamao M, de tipo X, es una coleccin de M elementos de tipo X, individualmente accesibles a travs de un ndice de tipo entero y un identificador asociado a la coleccin.
Algo ms
No hay limitaciones en el tipo de dato almacenado, slo debe ser el mismo. No hay limitaciones en el tamao del arreglo, slo debe caber en la memoria de la mquina virtual. En Java S hay limitaciones en el ndice para acceder a los elementos. {0, 1, , M-1}
Declaracin
Declaracin de la variable (identificador) a travs del que sern accedidos los elementos (entradas) del arreglo y del tipo de dato almacenado. int[] arrenteros; Object[] arreglin;
Asignacin de memoria
Se solicita la cantidad de memoria necesaria para almacenar cada uno de los elementos del arreglo.
Ambos juntos
int[] arreglo = new int[200];
Con inicializacin
int[] otro = {0, 2, 4, 6, 8, 10};
Arreglos multidimensionales
Coloquialmente
En java
Un arreglo bidimensional es un arreglo de arreglos unidimensionales. Uno tridimensional es un arreglo de arreglos bidimensionales o sea, un arreglo de arreglos de arreglos...
Asignacin de la memoria
Una vez definido (despus de la asignacin de memoria), el tamao de un arreglo no se puede cambiar. Pero s se puede definir en tiempo de ejecucin. Y si es un arreglo multidimensional, se puede diferir la asignacin de cada
Ejemplo: Reservar cada rengln for (i = 0; i < 10; i++) { matriz[i] = new int[i+1]; } for (i = 0; i < 10; i++) { for (j = 0; j < i + 1; j++) { matriz[i][j] = j+1; } }
Y entonces... for (i = 0; i < 10; i++) { for (j = 0; j < i + 1; j++) { System.out.print(" " + matriz[i][j]); } System.out.println(); }
Produce...
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3
4 4 4 4 4 4 4
5 5 5 5 5 5
6 6 6 6 6
7 7 8 7 8 9 7 8 9 10
asignacin de memoria en sus diferentes dimensiones hasta que sea indispensable. Se pueden usar variables para especificar su tamao.
...
Se pueden pasar como parmetro. Y entregar como resultado. La homogeneidad del tipo es formal, no actual.