Professional Documents
Culture Documents
NDICE GENERAL
CONCEPTOS GENERALES .............................................. 2
SISTEMA DE PROCESAMIENTO DE DATOS. ............................. 2
REPRESENTACIN FSICA DE LOS DATOS. ............................ 3
DEFINICIN DE ESTRUCTURA DE DATOS: ............................. 4
CLASIFICACIN DE ESTRUCTURAS DE DATOS: ......................... 4
OPERACIONES SOBRE LOS DATOS ESTRUCTURADOS. ..................... 7
RECURSIVIDAD ..................................................... 8
REGLA DE RECURSIVIDAD EN LA RESOLUCIN DE PROBLEMAS. ........... 9
TIPOS DE RECURSIVIDAD. ........................................ 10
ESTRUCTURA: PILA ................................................ 13
IMPLEMENTACIN DE LA ESTRUCTURA PILA EN JAVA. ................. 15
ESTRUCTURA: COLA SIMPLE ......................................... 20
IMPLEMENTACIN DE LA ESTRUCTURA COLA SIMPLE EN JAVA. .......... 21
LECTURA COMPLEMENTARIA: ....................................... 27
COLAS DE PRIORIDAD ............................................ 27
ESTRUCTURA: COLA CIRCULAR ....................................... 28
IMPLEMENTACIN DE LA ESTRUCTURA COLA CIRCULAR EN JAVA. ........ 30
ESTRUCTURA: BI COLA ............................................. 38
IMPLEMENTACIN DE LA ESTRUCTURA BI-COLA EN JAVA. .............. 39
VARIANTES DE LAS BI-COLAS ..................................... 48
ESTRUCTURA: LISTA SIMPLE ........................................ 51
IMPLEMENTACIN DE LA ESTRUCTURA LISTA SIMPLE EN JAVA. ......... 52
ESTRUCTURA: LISTA CIRCULAR ...................................... 64
IMPLEMENTACIN DE LISTA CIRCULAR EN JAVA, ..................... 65
ESTRUCTURA: LISTA DOBLEMENTE ENLAZADA ........................... 76
IMPLEMENTACIN DE LA CLASE LISTA DOBLE EN JAVA, ............... 77
ESTRUCTURA: RBOLES. ............................................ 91
ARBOLES BINARIOS DE BSQUEDA (ABB) ............................ 95
IMPLEMENTACIN DE UN RBOL BINARIO DE BSQUEDA EN JAVA. ....... 96
ESTRUCTURA DE DATOS
CONCEPTOS GENERALES
DEFINICIN DE COMPUTADOR.
DEFINICIN DE DATO,
a. DEFINICIN DE BIT:
b. DEFINICIN DE BYTE:
c. DEFINICIN DE CARACTER:
{0,1,2,3,4,5,6,7,8,9,A,B,C....Y,z,,-,+,*}
d. DEFINICIN DE PALABRA:
Ejemplo.
CONCLUSIN.
RECURSIVIDAD
DEFINICIN DE FUNCIONES.
La recursividad no es una
estructura de datos, sino, una
tcnica de programacin que
permite que un bloque de
instrucciones sea ejecutada un
cierto nmero de veces. Y
constituye una alternativa al uso
de los bucles while, do while y
for.
DEFINICIN DE RECURSIVIDAD.
1. RECURSIVIDAD DIRECTA.
a. RECURSIN SIMPLE. En la recursin simple cada llamada
recursiva genera, como mucho, otra llamada recursiva.
Ejemplo 1.
int factorial(int n)
{
if(n==0) return 1;
else return n*factorial(n-1);
}
Ejemplo 2.
Ejemplo 3.
2. RECURSIVIDAD INDIRECTA.
Ejemplo 4.
ESTRUCTURA: PILA
DEFINICIN.
CARACTERSTICAS.
1. OPERACIONES DE ESTADO.
Mtodos, que permiten conocer el estado actual de la pila
como ser: valor del elemento TOP, nmero de elementos,
etc.
public Pila() {
PILA = new int[maxPila];
top = -1;
}
2. OPERACIONES FUNDAMENTALES.
Son mtodos, que permiten gestionar los datos almacenados
en la pila:
3. OPERACIONES ADICIONALES.
El nombre proviene de la
analoga con una
ventanilla de atencin a
personas, en que el
primero que llega es el
primero en ser atendido,
y todos aquellos que van
llegando, se van situando
a continuacin uno del
otro a la espera de que
les llegue el turno.
DEFINICIN.
ATRIBUTOS DE LA COLA.
Se define los elementos de la cola, como son las variables:
1. OPERACIONES DE ESTADO.
public cola() {
COLA = new int[maxCola];
F = -1;
R = -1;
}
b. BSQUEDA DE ELEMENTOS.
TAREA Nro.2.
LECTURA COMPLEMENTARIA:
COLAS DE PRIORIDAD
Una cola de prioridades es una estructura de datos en la que
los elementos se atienden en el orden indicado por una
prioridad asociada a cada uno. Si varios elementos tienen la
misma prioridad, se atendern de modo convencional segn la
posicin que ocupen.
Formas de implementacin:
DEFINICIN.
a)
b)
1. OPERACIONES DE ESTADO.
public ColaCircular() {
COLAC = new int[MaxColac];
FC = -1;
RC = -1;
}
EJERCICIOS.
ESTRUCTURA: BI COLA
}
}
public BiCola() {
BCOLA = new int[MaxBiCola];
FI = -1; FD = -1;
RI = -1; RD = -1;
}
OPERACIONES FUNDAMENTALES
TAREA NRO.5
DEFINICIN DE LISTA
public lista() {
primero = null; ultimo = null;
}
int x = -1;
if (listaVacia())
System.out.println("Lista vaca..!, no hay elem.");
else {
if (primero == ultimo) {
x = primero.dato;
primero = ultimo = null;
} else {
x = primero.dato;
primero = primero.siguiente;
}
}
return x;
}
EJERCICIOS.
REPRESENTACIN GRAFICA.
// v1.tamaoLista();
// v1.listaVacia(); y dems sentencias
}
}
public listaCircular() {
primero = null;
ultimo = null;
}
int x = -1;
if (listaVacia())
System.out.println("Lista vaca..!, no hay elem.");
else {
if (primero == ultimo) {
x = primero.dato;
primero = ultimo = null;
} else {
x = primero.dato;
primero = primero.siguiente;
ultimo.siguiente = primero;
}
}
return x;
}
}
}
EJERCICIOS.
REPRESENTACIN GRAFICA.
// LD1.tamaoListaDoble();
// LD1.listaDobleVacia(); y dems sentencias
}
}
public listaDoble() {
primero = null;
ultimo = null;
}
int x = -1;
if (listaVacia())
System.out.println("Lista vaca..!, no se
pudo eliminar");
else {
if (primero == ultimo) {
x = primero.dato;
primero = ultimo = null;
} else {
x = primero.dato;
primero = primero.siguiente;
primero.anterior = null;
}
}
return x;
}
int x = -1;
if (listaVacia())
System.out.println("Lista vaca..!, no se
pudo eliminar");
else {
if (primero == ultimo) {
x = primero.dato;
primero = ultimo = null;
} else {
x = ultimo.dato;
ultimo = ultimo.anterior;
ultimo.siguiente = null;
}
}
return x;
}
ESTRUCTURA: RBOLES.
DEFINICIN DE RBOL
TERMINOLOGA DE ARBOLES:
Ejm. A es el padre de B, C y D.
B es padre de E y F.
D es el padre de G y H
E es padre de I y J
F es el padre de K y L
G es padre de M
ARBOLES BINARIOS:
- Visitar la raz.
- Recorrer el subrbol izquierdo en pre-orden.
- Recorrer el subrbol derecho en pre-orden.
Ejm. A B D H I E J K C F L G M N
Ejm. H D I B J E K A L F C M G N
Ejm. H I D J K E B L F M N G C A
www.buenastareas.com
www.rena.edu.ve