Estructura Datos Con Java
Estructura Datos Con Java
Estructura Datos Con Java
DEFINICIN DE COMPUTADORA.
DEFINICIN DE DATO,
a. DEFINICIN DE BIT:
b. DEFINICIN DE BYTE:
c. DEFINICIN DE CARACTER:
d. DEFINICIN DE PALABRA:
1
http://es.wikipedia.org
- Entero
ESTANDAR O - Real
PRIMITIVOS - Logico
E S T R U C T U R AS D E D A T O S
- Caracter
DATOS
SIMPLES
DEFINIDOS POR - Subrango (subrange)
EL
PROGRAMADOR - Enumerativo (enumerated)
- Cadena
- Array 's (vector/Matriz)
ESTTICOS
- Registro
- Archivo
DATOS
ESTRUCTURA
DOS - Pilas
- LINEALES - Colas
- Listas
DINMICOS
-rboles
- NO LINEALES
- Grafos
Ejemplo.
CONCLUSIN.
RECURSIVIDAD
DEFINICIN DE FUNCIONES.
RECURSIVIDAD.
1. RECURSIVIDAD DIRECTA.
a. FUNCIN RECURSIVA 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.
c. FUNCIN RECURSIVA MUTUA. Cada llamada recursiva genera
que dos funciones se llamen mutuamente.
Ejemplo 4.
Ejemplo 5.
Ejemplo 6.
ESTRUCTURA: PILA
DEFINICIN.
CARACTERSTICAS.
1. OPERACIONES DE ESTADO.
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.
INTRODUCCIN.
ATRIBUTOS DE LA COLA.
Se define los elementos de la cola, como son las variables:
public cola() {
COLA = new int[maxCola];
F = -1;
R = -1;
}
2. OPERACIONES ELEMENTALES
3. OPERACIONES COMPLEMENTARIAS
b. BSQUEDA DE ELEMENTOS.
TAREA Nro.2.
LECTURA COMPLEMENTARIA:
COLAS DE PRIORIDAD
Formas de implementacin:
INTRODUCCIN
DEFINICIN.
a)
b)
}
}
1. OPERACIONES DE ESTADO.
public ColaCircular() {
COLAC = new int[MaxColac];
FC = -1;
RC = -1;
}
2. OPERACIONES FUNDAMENTALES
3. OPERACIONES COMPLEMENTARIAS
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 se
pudo eliminar");
else {
if (primero == ultimo) {
x = primero.dato;
primero = ultimo = null;
} else {
x = primero.dato;
primero = primero.siguiente;
}
}
return x;
}
REPRESENTACIN GRAFICA.
// v1.tamaoLista();
// v1.listaVacia(); y dems sentencias
}
}
public listaCircular() {
primero = null;
ultimo = null;
}
int x = -1;
if (listaVacia())
}
}
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;
}
ESTRUCTURA: RBOLES
DEFINICIN 2.
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
3. En relacin a tamao:
- 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
Ejm. A B C D E F G H I J K L M N
}
}
dne.dato = nodoMasALaIzquierda.dato;
// Eliminamos el nodo ms a la izquierda
if (padre.dato != nodoMasALaIzquierda.dato)
padre.izquierdo = null;
else
padre.derecho = null;
}
return x;
} else
System.out.println("rbol Vaco...! No hay nada para
eliminar");
return 0;
}
EJERCICIOS.
ESTRUCTURA: GRAFOS.
DEFINICIONES DE GRAFOS.
TERMINOLOGA Y CONCEPTOS.
El vrtice u es adyacente a v
El vrtice v es adyacente desde u
(vi,,vi+1) A i {0 k-1}.
vi vj i {0k}, j {1k-1}, ij
v0= vk
IMPLEMENTACIN DE GRAFOS
1. MATRIZ DE ADYACENCIAS
2. LISTA DE ADYACENCIAS