Beruflich Dokumente
Kultur Dokumente
INDICE
INTRODUCCIN A LAS ESTRUCTURAS DE DATOS..........................................2
1.
Arrays.............................................................................................................3
2.
2.1.
2.2.
Creacin de un array.....................................................................................4
2.3.
3.
Inicializar un array..........................................................................................5
3.1.
3.2.
Arrays Multidimensionales.............................................................................6
3.3.
3.4.
4.
CONCLUSIN:..............................................................................................9
Estndar
Entero (integer)
Real (real)
Carcter (char)
Lgico (boolean)
Datos simples
Definido por
el programador
(no estndar)
Estticos
Datos estructurados
Dinmicos
subrango (subrange)
enumerativo (enumerated)
Los tipos de datos simples o primitivos significan que no estn compuestos de otras estructuras
de datos, los ms frecuentes y utilizados por casi todos los lenguajes son: enteros, reales y
carcter. (char), siendo los tipos lgicos, subrango y enumerativos propios del lenguaje
estructurados como Pascal. Los tipos de datos compuestos estan construidos basados en tipos
de datos primitivos; el ejemplo ms representativo es la cadena (string)de caracteres.
Los tipos de datos simples pueden ser organizados en diferentes estructuras de datos:
estticas y dinmicas. Las estructuras estticas son aquellas en las que el tamao ocupado
en memoria se define antes de que el programa se ejecute y no puede modificarse dicho
tamao durante la ejecucin del programa. Estas estructuras estn implementadas en casi
todos los lenguajes; array (vectores / tablas-matrices),registros, ficheros (los conjuntos son
especficos del lenguaje Pascal).
Las estructuras de datos dinmicas no tienen las limitaciones o restricciones en el tamao
de memoria ocupada que son propias de las estructuras estticas. Mediante el uso de un tipo
de datos especfico, denominado puntero, es posible consumir estructuras de datos
dinmicas que son soportadas por la mayora de los lenguajes, y en aquellos que s tienen
esas caractersticas ofrecen soluciones eficaces y efectivas en la solucin de problemas
complejos Pascal es el lenguaje tipo por excelencia con posibilidad de estructuras de datos
dinmicos - .La estructura dinmica por excelencia son las listas enlazadas, pilas, colas - ,
rboles binarios, rbol-b, de bsqueda binaria y grafos.
(2 dimensiones)
(3 o ms dimensiones)
tipo [ ] nombreDelArray1D;
donde:
tipo es el tipo de datos de los elementos del array, estos
pueden ser de cualquier tipo tanto primitivo como de un
tipo abstracto de datos, es decir, de un tipo de clase.
nombreDelArray1D
array.
Ejemplos:
int [ ] m;
double[ ]aTemperaturas;
String[ ] nombre;
Fecha[] arrayDeFechas;
2.2.
Creacin de un array.
donde:
nombreDelArray1D
Ejemplos:
m = new int[10];
aTemperaturas = new double[366 ];
nombre = new String[25];
arrayDeFechas = new Fecha[12];
4
.
I
I
I=======
Atributos
length
vector[0]
vector[1]
vector[2]
Valores
3
0
0
0
3. Inicializar un array.
Los elementos de un array son inicializados por Java, si el array es numrico, sus
elementos son inicializados a cero, si es booleano sus elementos son inicializados a
false ... Si deseamos inicializar un array con otros valores diferentes a los predefinidos o
por defecto, podemos hacerlo de la siguiente forma:
3.2.
Arrays Multidimensionales
tipo [ ] [ ] nombreDelArray2D;
tipo [ ] [ ] [ ] nombreDelArray3D;
tipo [ ] [ ] [ ] [ ] nombreDelArray4D;
Array bidimensional
Array tridimensional
Array cuatridimensional
Los arrays multidimensionales se pueden inicializar, al igual que los de una dimensin,
cuando se declaran.
La inicializacin se hace utilizando llaves, encerrando entre llaves, la lista de constantes
de que consta cada fila separadas por comas, tanto las constantes de cada fila que va
entre las llaves como la separacin entre las llaves, como se indica en los ejemplos
siguientes:
Ejemplo: Definir una matriz de dos filas por tres columnas cada fila, donde los
elementos de la primera fila son los tres primeros nmeros naturales impares y
los elementos de la segunda fila son los tres primeros nmeros naturales pares.
3
4
tabla.length 2
5
6
tabla[1].length 3
tabla[2].length
Ejemplo:
Declarar y crear un array bidimensional de 3 filas y 5 columnas cuyos elementos
son de tipo entero.
0
1
2
matriz
Si ahora deseamos asignar el valor entero 15 al elemento de la fila 1 columna 3 se har
de la siguiente manera:
0
0
0
0
1
0
0
0
2
0
0
0
3
0
15
0
4
0
0
0
matriz
Si ahora deseamos asignar el valor entero -5 a los elementos cuyas filas y columnas
son pares la matriz quedara con la siguiente informacion:
0
-5
0
-5
1
0
0
0
2
-5
0
-5
3
0
15
0
4
-5
0
-5
Matriz
Declarar y crear un array bidimensional de 3 filas y 5 columnas cuyos elementos
tienen los siguientes valores:
0
1
2
0
11
10
21
1
12
11
22
2
13
21
23
3
14
31
24
4
15
41
25