CI2126 PRÁCTICA 8: Listas circulares y listas doblemente

Anuncio
CI2126 PRÁCTICA 8: Listas circulares y listas doblemente enlazadas.
1) Implemente las operaciones P_Push y P_Pop del TAD PILA usando
a. una lista circular.
b. una lista doblemente enlazada
2) Implemente las operaciones L_InsertAnt, L_InsertPost y L_Eliminar del TAD LISTA
usando
a. una lista doblemente enlazada
b. una lista circular
¿Qué ventaja tiene el uso de una lista circular sobre la doblemente enlazada?
3) Escriba una función que determine si una lista doblemente enlazada contiene una secuencia
palíndromo. Una secuencia palíndromo es aquella que al invertirla produce la misma secuencia. La
función recibe como parámetro un apuntador al primer nodo de la lista y un apuntador al último
nodo de la lista
4) Suponga que tiene una lista circular donde el contenido de cada nodo es un apuntador a un archivo.
Cada archivo contiene valores enteros. Los archivos son de tamaños diferentes. Escriba una función
que recibe la lista y construye un archivo de salida con los valores de los archivos de forma
intercalada hasta que todos los apuntadores a archivo lleguen a EOF. La función debe cerrar todos
los archivos.
Descargar