El documento habla sobre pilas, colas y listas. Describe pilas como estructuras LIFO donde solo se puede acceder al último elemento insertado, y que sus operaciones principales son push e insertar y pop para remover. También cubre colas como estructuras FIFO que simulan una cola, con operaciones de encolar y desencolar. Finalmente, explica que las listas enlazadas permiten inserciones y eliminaciones en cualquier punto en tiempo constante.
Avances tecnológicos del siglo XXI y ejemplos de estos
Estructura dedatos
1. Pilas, Colas y Listas Estructurade Dato Seccion 02 Jorge Santana 10-0806
2. Pilas Son estructurasutilizadasmuy a menudo comoherramientas de programación de tipo LIFO (Lastin-First out) Permiten el acceso solo a un elemento a la vez: el últimoelementoinsertado La mayoría de los procesadoresutilizanunaarquitecturabasada en pilas
3. Pilas - Operaciones Básicamenteposeen dos operacionesprimarias: Push: inserta la data en el tope de la pila Pop: remueve la data del tope de la pila
4. Algoritmo de Pilas PilaVacia( S ) If top( S ) = 0 return true Else return false Push( S, x ) Top( S ) <– Top( S ) + 1 S[ top( S ) ] <– x Pop( S ) If PilaVacia error else Top( S ) <– Top( S ) - 1 return S[ Top( S ) + 1 ]
5. Pilas - Eficiencia El tiempo de ejecución de las operaciones primarias de una pila no depende del tamaño de la pila Push y Pop se realizan en tiempo constante O(1) - no es necesario hacer ninguna comparación
6. Colas Son estructuras de datos de tipo FIFO (First in-First out) Simulanuna cola de personas en el cine Las colas son herramientas de programacióncomolaspilas
7. Colas - Operaciones Operacionesprimarias: Encolar: agrega un nuevodato al final de la cola Desencolar: elimina un dato del principio de la cola
8. Algoritmo de Colas Encolar( Q, x ) Q[ Fin( Q ) ] <– x if Fin( Q ) = length( Q ) Fin( Q ) <– 1 else Fin( Q ) <– Fin( Q ) + 1 Desencolar( Q ) x <– Q[ Cabeza( Q ) ] if Cabeza( Q ) = Length( Q ) Cabeza( Q ) <– 1 else Cabeza( Q ) <– Cabeza( Q ) + 1 return x
9. Colas - Eficiencia El tiempo de ejecución de lasoperacionesprimarias de una colas no depende del tamaño de la cola Encolar y Desencolar se realizan en tiempoconstante O(1) - no esnecesariohacerningunacomparación
10. Listas Consiste en una secuencia de nodos, en los que se guardan campos de datos arbitrarios y una o dos referencias (punteros) al nodo anterior o posterior. Las listas enlazadas permiten inserciones y eliminación de nodos en cualquier punto de la lista en tiempo constante.
11. Tipos de Listas Listas enlazadas lineales: Listas simples enlazadas Lista Doblemente Enlazada Listas enlazadas circulares: Listas enlazadas circulares simples Lista Enlazada Doblemente Circular Nodos Centinelas
12. Listas - Ventajas Los elementos se pueden insertar en una lista indefinidamente mientras que un array tarde o temprano se llenará ó necesitará ser redimensionado.