Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALUMNOS:
SEBASTIAN SAGUAY PUENTE
KEVIN MATUTE
MATERIA:
PROGRAMACION II
CARRERA:
ING SISTEMAS
CICLO:
4TO CICLO
FECHA:
18 DE MARZO DEL 2017
UCACUE
Contenido
Introduccin ................................................................................................................................3
Desarrollo ...................................................................................................................................3
BLOQUE 1 .................................................................................................................................3
LISTAS ....................................................................................................................................3
Lista Enlazada: ..................................................................................................................3
Lista Circular: .....................................................................................................................3
Lista Doblemente Enlazada: ............................................................................................3
Lista Doblemente Enlazada circulares: ..........................................................................3
Aplicaciones de las Listas: ...............................................................................................3
BLOQUE 2 .................................................................................................................................4
Pilas Colas y Recursividad ...................................................................................................4
Implementacin de Pilas: .................................................................................................4
Operaciones con Pilas: .....................................................................................................4
Implementacin de Colas .....................................................................................................5
Implementacin de colas basada en celdas enlazadas. ..............................................5
Operaciones con colas: ....................................................................................................5
Colas Circulares.................................................................................................................6
Colas dobles.......................................................................................................................7
Recursividad:......................................................................................................................7
Ordenamiento y Bsqueda Recursiva. ...........................................................................7
BLOQUE3 ..................................................................................................................................7
rboles y Grafos ....................................................................................................................7
Arboles N-Arios ..................................................................................................................7
Arboles Binarios de bsqueda. ........................................................................................8
Arboles B+ ..........................................................................................................................8
Grafos Dirigidos .................................................................................................................8
Grafos no Dirigidos ............................................................................................................8
Preguntas ...................................................................................................................................8
UCACUE
Introduccin
El tema a continuacin incluye temas tan importantes en el campo de algoritmia, programacin e ingeniera
de sistemas, tales como complejidad y eficiencia de algoritmos, abstraccin, recursividad, representacin
de estructuras de datos bsicas tales como arrays o arreglos (vectores, listas y tablas), archivos y
estructuras dinmicas como pilas, colas, listas, rboles y grafos. Durante el ciclo pasado hemos estudiado
de un modo riguroso y eminentemente prctico, aprovechando la experiencia de nuestro docente, las
tcnicas fundamentales de algoritmos, anlisis de algoritmos y estructuras de datos con un mtodo de
aprendizaje gradual que facilita la adquisicin de conocimientos por el lector tanto tericos como prcticos.
Desarrollo
BLOQUE 1
LISTAS
Una Lista es una coleccin o secuencia de elementos dispuestos uno detrs de otro, en la que
cada elemento se conecta al siguiente por un enlace o referencia.
Lista Enlazada:
Es aquella que se recorre en una sola direccin es decir desde la Cabeza hasta el Final de la Lista.
Lista Circular:
Es aquella que recorre la lista desde la cabeza hasta el final de la lista y donde el ltimo elemento de la lista
est enlazado al primero.
Es donde cada elemento est enlazado al siguiente y este al interior permitiendo recorrer de principio a Fin
y viceversa (desde el Final de la Lista hasta la cabeza).
Es donde cada elemento de la lista est enlazado con el siguiente y con el anterior al mismo, tambin donde
el primero est enlazado al ltimo y este al primero.
Para el ingreso de Datos de en una Empresa, para la creacin de productos que sigan un orden especifico,
etc.
UCACUE
BLOQUE 2
Pilas Colas y Recursividad
Implementacin de Pilas:
Todas las implementaciones de las listas que hemos descrito son vlidas para las pilas
ya que una pila junto con sus operaciones es un caso especial de una lista con sus
operaciones. An as conviene destacar que las operaciones de las pilas son ms
especficas y que por lo tanto la implementacin puede ser mejorada especialmente en
el caso de la implementacin matricial.
P = (pila) malloc(sizeof(tipoPila));
if (P == NULL)
error("No hay memoria suficiente");
P->Lmax = tamanoMax;
P->tope = -1;
P->elementos =(tElemento *) malloc(tamanoMax,sizeof(tElemento));
if (P->elementos == NULL)
error("No hay memoria suficiente.");
return P;
}
Implementacin de Colas
C = (tcola *) malloc(sizeof(tcola));
if (C == NULL)
error("Memoria insuficiente.");
C->ant = C->post = (celda *)malloc(sizeof(celda));
if (C->ant == NULL)
error("Memoria insuficiente.");
C->ant->siguiente = NULL;
return C;
}
if (VACIA(C))
error("Cola vacia.");
aux = C->ant;
C->ant = C->ant->siguiente;
free(aux);
}
Colas Circulares
UCACUE
Una cola circular o anillo es una estructura de datos en la que los elementos estn de
forma circular y cada elemento tiene un sucesor y un predecesor. Los elementos pueden
consultarse, aadirse y eliminarse nicamente desde la cabeza del anillo que es una
posicin distinguida. Existen dos operaciones de rotaciones, una en cada sentido, de
manera que la cabeza del anillo pasa a ser el elemento sucesor, o el predecesor,
respectivamente, de la cabeza actual.
Colas dobles
es una estructura de datos lineal que permite insertar y eliminar elementos por ambos
extremos, podra verse como un mecanismo que permite aunar en una nica estructura
las funcionalidades de las pilas (estructuras LIFO) y las colas (estructuras FIFO), en
otras palabras, estas estructuras (pilas y colas) podran implementarse fcilmente con
una Cola Doble.
Recursividad:
BLOQUE3
rboles y Grafos
Arboles N-Arios
Es una estructura de datos donde cada nodo posee un nmero indeterminado de hijos. Es una
estructura recursiva, y corresponde a la generalizacin de un rbol binario de cuyos nodos
pueden desprenderse mltiples arboles binarios. Las reglas que aplican a los arboles binarios
pueden ser fcilmente transpoladas a los arboles n-arios as como los consejos base.
UCACUE
Un rbol n-ario puede tomarse como un rbol de n elementos asociados a cada uno de sus
componentes. Se pueden encontrar 3 tipos de recorridos para este tipo de rbol:
in order.
pre order.
post order.
Un rbol binario de bsqueda tambin llamado BST (acrnimo del ingls Binary Search Tree) es
un tipo particular de rbol binario que presenta una estructura de datos en forma de rbol usada
en informtica.
Arboles B+
Grafos Dirigidos
Grafos no Dirigidos
Preguntas
rbol B+: Es un tipo de estructura de datos de rbol, representa una coleccin de datos
ordenados de manera que se permite una insercin y borrado eficientes de elementos.
rbol de Bsqueda: Es un rbol binario con la propiedad de que todos los elementos
almacenados en el subrbol izquierdo de cualquier nodo x son menores que el elemento
almacenado en x ,y todos los elementos almacenados en el subrbol derecho de x son
mayores que el elemento almacenado en x.