SlideShare una empresa de Scribd logo
1 de 13
Estructura de Datos

Darwin Rodríguez Leclerc
12-0861
Las pilas y colas son estructuras de datos que se
utilizan generalmente para simplificar ciertas
operaciones de programación.
 
Estas
estructuras
pueden
implementarse
mediante arrays o mediante listas enlazadas.
Pilas
Las pilas son estructuras de datos que tienen dos
operaciones básicas: push (para insertar un elemento)
y pop (para extraer un elemento). Su característica
fundamental es que al extraer se obtiene siempre el
último elemento que acaba de insertarse. Por esta razón
también se conocen como estructuras de datos LIFO
(del inglés Last In First Out).
Cont…
Una posible implementación mediante listas enlazadas
sería insertando y extrayendo siempre por el principio
de la lista. Gracias a las pilas es posible el uso de la
recursividad (lo veremos en detalle en el tema
siguiente). La variable que llama al mismo
procedimiento en el q está, habrá que guardarla así
como el resto de variables de la nueva llamada, para a
la vuelta de la recursividad ir sacándolas, esto es posible
a la implementación de pilas.
Las pilas se utilizan en muchas aplicaciones que
utilizamos con frecuencia. Por ejemplo, la gestión de
ventanas en Windows (cuando cerramos una ventana
siempre recuperamos la que teníamos detrás). Otro
ejemplo es la evaluación general de cualquier expresión
matemática para evitar tener que calcular el número de
variables temporales que hacen falta. Por ejemplo:
Operaciones con Pilas
Básicas
Pop(): Regresa el último elemento insertado en la pila
Push(): Inserta un elemento en el tope de la pila.

Auxiliares
Llena():Regresa verdadero si la pila está llena.
Vacia(): Regresa verdadero si la pila está vacía.
Size(): Regresa el tope de la pila.
Vaciar(): Elimina todos los elementos de la pila
Colas

Las colas también son llamadas FIFO (First In First
Out), que quiere decir “el primero que entra es el primero
que sale”.
Colas simples:
Se inserta por un sitio y se saca por otro, en el caso de la
cola simple se inserta por el final y se saca por el principio.
Para gestionar este tipo de cola hay que recordar siempre
cual es el siguiente elemento que se va a leer y cual es el
último elemento que se ha introducido.
Colas circulares:
En las colas circulares se considera que después del último
elemento se accede de nuevo al primero. De esta forma se
reutilizan las posiciones extraídas, el final de la cola es a su vez el
principio, creándose un circuito cerrado.

Lo que se ha hecho es insertar (5), sacar (1), e insertar (8).
Se sabrá que una tabla está llena cuando “rear” y “front” estén
en una posición de diferencia. El teclado de ordenador se
comporta exactamente como una cola circular.
Operaciones con Cola
Básicas
Insertar: Agrega un elemento al final de la cola.
Remover: Remover el primer elemento de la cola.

Auxiliares
Llena():Regresa verdadero si la pila está llena.
Vacia(): Regresa verdadero si la pila está vacía.
Listas
Una lista es un contenedor secuencial en el que se pueden
insertar y borrar elementos independientemente del tamaño del
contenedor. La lista enlazada básica consta de una colección de
nodos conectados entre sí, dichos nodos están situados en la memoria
dinámica en direcciones no consecutivas. Cada nodo se compone de
una sección de datos y una referencia al siguiente nodo de la lista.
Los nodos típicos la estructura Lista y del ADT Lista son como los
de la figura:
Para insertar un elemento cualquiera debemos ir recorriendo la lista, lo que
pudiera hacer creer que las listas son menos prácticas que los vectores, pero estas tienen
sus ventajas: una inserción en medio de la lista no requiere mover todos los elementos
que se encuentran después del punto de inserción mientras que en un vector es
necesario recorrer todos los elementos para abrir espacio al nuevo elemento.
Cabe hacer notar que si se permite el acceso sólo al primer elemento,
entonces la lista se comporta como una pila mientras que si las inserciones se realizan
sólo por el último y los accesos sólo por el inicio, entonces la lista se ha implementado
para comportarse con el esquema FIFO.
Gracias.!!!

Más contenido relacionado

La actualidad más candente (18)

Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Estructuras dinámicas
Estructuras dinámicasEstructuras dinámicas
Estructuras dinámicas
 
COLAS
COLASCOLAS
COLAS
 
Estructuras de datos lineales
Estructuras de datos linealesEstructuras de datos lineales
Estructuras de datos lineales
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose Tannous
 
Listas
ListasListas
Listas
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colas
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datos
 
Tad Colas
Tad ColasTad Colas
Tad Colas
 
Listas, pilas y colas richard ramos 09-1130
Listas, pilas y colas   richard ramos 09-1130Listas, pilas y colas   richard ramos 09-1130
Listas, pilas y colas richard ramos 09-1130
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Colas Circulares
Colas CircularesColas Circulares
Colas Circulares
 
Estructura de datos. listas, pilas y colas
Estructura de datos. listas, pilas y colasEstructura de datos. listas, pilas y colas
Estructura de datos. listas, pilas y colas
 
Listas y Pilas
Listas y PilasListas y Pilas
Listas y Pilas
 
Listas
ListasListas
Listas
 
Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.Estructura de datos Pilas, Colas y Listas.
Estructura de datos Pilas, Colas y Listas.
 

Destacado

سوشيولوجيا الثقافة والهوية
سوشيولوجيا الثقافة والهوية سوشيولوجيا الثقافة والهوية
سوشيولوجيا الثقافة والهوية Mohamed Trabelsi
 
SÍNDROME CONSTITUCIONAL, DISFAGIA, DEBILIDAD, DOLOR MUSCULAR Y FEBRÍCULA INTE...
SÍNDROME CONSTITUCIONAL, DISFAGIA, DEBILIDAD, DOLOR MUSCULAR Y FEBRÍCULA INTE...SÍNDROME CONSTITUCIONAL, DISFAGIA, DEBILIDAD, DOLOR MUSCULAR Y FEBRÍCULA INTE...
SÍNDROME CONSTITUCIONAL, DISFAGIA, DEBILIDAD, DOLOR MUSCULAR Y FEBRÍCULA INTE...Javier Guerrero Igea
 
Puglia Digital Library - M.A. Apollonio
Puglia Digital Library - M.A. ApollonioPuglia Digital Library - M.A. Apollonio
Puglia Digital Library - M.A. ApollonioRedazione InnovaPuglia
 
Presentation PGM 445
Presentation PGM 445Presentation PGM 445
Presentation PGM 445Jeffrey Vagg
 
Emulsar group-2-final-presentation-04282015
Emulsar group-2-final-presentation-04282015Emulsar group-2-final-presentation-04282015
Emulsar group-2-final-presentation-04282015Prashanth Ramachandran
 
Rob Shirley's Resume_12-18-15
Rob Shirley's Resume_12-18-15Rob Shirley's Resume_12-18-15
Rob Shirley's Resume_12-18-15Robert Shirley
 
Adolescencia y alimentación
Adolescencia y alimentaciónAdolescencia y alimentación
Adolescencia y alimentaciónHarimGeorgina
 
Word camp raleigh presentation 11 23-13
Word camp raleigh presentation 11 23-13Word camp raleigh presentation 11 23-13
Word camp raleigh presentation 11 23-13Melodie Laylor
 
Renforcement poutre acier bois patho
Renforcement poutre acier bois pathoRenforcement poutre acier bois patho
Renforcement poutre acier bois pathorabahrabah
 
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Rafal Stanczak »scrumdo(.)pl
 
Maslow’s need hierarchy
Maslow’s  need  hierarchyMaslow’s  need  hierarchy
Maslow’s need hierarchyAamir Waqas
 

Destacado (20)

Borbones
BorbonesBorbones
Borbones
 
سوشيولوجيا الثقافة والهوية
سوشيولوجيا الثقافة والهوية سوشيولوجيا الثقافة والهوية
سوشيولوجيا الثقافة والهوية
 
Doc1
Doc1Doc1
Doc1
 
SÍNDROME CONSTITUCIONAL, DISFAGIA, DEBILIDAD, DOLOR MUSCULAR Y FEBRÍCULA INTE...
SÍNDROME CONSTITUCIONAL, DISFAGIA, DEBILIDAD, DOLOR MUSCULAR Y FEBRÍCULA INTE...SÍNDROME CONSTITUCIONAL, DISFAGIA, DEBILIDAD, DOLOR MUSCULAR Y FEBRÍCULA INTE...
SÍNDROME CONSTITUCIONAL, DISFAGIA, DEBILIDAD, DOLOR MUSCULAR Y FEBRÍCULA INTE...
 
Puglia Digital Library - M.A. Apollonio
Puglia Digital Library - M.A. ApollonioPuglia Digital Library - M.A. Apollonio
Puglia Digital Library - M.A. Apollonio
 
Resume
ResumeResume
Resume
 
vírus x antívirus
vírus x antívirusvírus x antívirus
vírus x antívirus
 
Presentation PGM 445
Presentation PGM 445Presentation PGM 445
Presentation PGM 445
 
Enrique Paillardelle
 Enrique Paillardelle Enrique Paillardelle
Enrique Paillardelle
 
Emulsar group-2-final-presentation-04282015
Emulsar group-2-final-presentation-04282015Emulsar group-2-final-presentation-04282015
Emulsar group-2-final-presentation-04282015
 
Rob Shirley's Resume_12-18-15
Rob Shirley's Resume_12-18-15Rob Shirley's Resume_12-18-15
Rob Shirley's Resume_12-18-15
 
Planning Seminar on Management
Planning Seminar on ManagementPlanning Seminar on Management
Planning Seminar on Management
 
Alfabeto fonetico griego
Alfabeto fonetico griegoAlfabeto fonetico griego
Alfabeto fonetico griego
 
Varnish
VarnishVarnish
Varnish
 
Adolescencia y alimentación
Adolescencia y alimentaciónAdolescencia y alimentación
Adolescencia y alimentación
 
Word camp raleigh presentation 11 23-13
Word camp raleigh presentation 11 23-13Word camp raleigh presentation 11 23-13
Word camp raleigh presentation 11 23-13
 
Renforcement poutre acier bois patho
Renforcement poutre acier bois pathoRenforcement poutre acier bois patho
Renforcement poutre acier bois patho
 
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
Jak technika user story & acceptance criteria pozwala definiować wymagania w ...
 
Galpón de crianza de cuyes
Galpón de crianza de cuyesGalpón de crianza de cuyes
Galpón de crianza de cuyes
 
Maslow’s need hierarchy
Maslow’s  need  hierarchyMaslow’s  need  hierarchy
Maslow’s need hierarchy
 

Similar a Darwin rodriguez 12-0861_pilasy_colas

Estructura de datos
Estructura de datosEstructura de datos
Estructura de datoscharlezgt
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colaslabarra90
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colasAmaury Pascal
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Edward Mejia Gomez
 
Pilas Dylan Medina.pdf
Pilas Dylan Medina.pdfPilas Dylan Medina.pdf
Pilas Dylan Medina.pdfDylanMedina4
 
Sesion n°1 estructura de datos
Sesion n°1 estructura de datosSesion n°1 estructura de datos
Sesion n°1 estructura de datosJosé Braganza
 
Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337CJrosario2
 
Listas cola y_pila.ranli_y_eladio
Listas cola y_pila.ranli_y_eladioListas cola y_pila.ranli_y_eladio
Listas cola y_pila.ranli_y_eladioRanli Cruz
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasElias Peña
 
ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colasiventura26
 
Estructura de dato unidad 3
Estructura de dato unidad 3Estructura de dato unidad 3
Estructura de dato unidad 3lenithoz
 
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233GABRIEL64287
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y ColasAlex Pin
 

Similar a Darwin rodriguez 12-0861_pilasy_colas (20)

Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Tad lista, pilas y colas
Tad lista, pilas y colasTad lista, pilas y colas
Tad lista, pilas y colas
 
Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras lineales
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Listas de Java
Listas de JavaListas de Java
Listas de Java
 
Gilmora
GilmoraGilmora
Gilmora
 
Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314
 
Listas
ListasListas
Listas
 
Pilas Dylan Medina.pdf
Pilas Dylan Medina.pdfPilas Dylan Medina.pdf
Pilas Dylan Medina.pdf
 
Sesion n°1 estructura de datos
Sesion n°1 estructura de datosSesion n°1 estructura de datos
Sesion n°1 estructura de datos
 
Estructura de Datos (LISTAS, COLAS y PILAS)
Estructura de Datos (LISTAS, COLAS y PILAS) Estructura de Datos (LISTAS, COLAS y PILAS)
Estructura de Datos (LISTAS, COLAS y PILAS)
 
Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337Listas pilas colas_carlos_rosario10-1337
Listas pilas colas_carlos_rosario10-1337
 
Listas cola y_pila.ranli_y_eladio
Listas cola y_pila.ranli_y_eladioListas cola y_pila.ranli_y_eladio
Listas cola y_pila.ranli_y_eladio
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colas
 
ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colas
 
Estructura de dato unidad 3
Estructura de dato unidad 3Estructura de dato unidad 3
Estructura de dato unidad 3
 
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 

Darwin rodriguez 12-0861_pilasy_colas

  • 1. Estructura de Datos Darwin Rodríguez Leclerc 12-0861
  • 2. Las pilas y colas son estructuras de datos que se utilizan generalmente para simplificar ciertas operaciones de programación.   Estas estructuras pueden implementarse mediante arrays o mediante listas enlazadas.
  • 3. Pilas Las pilas son estructuras de datos que tienen dos operaciones básicas: push (para insertar un elemento) y pop (para extraer un elemento). Su característica fundamental es que al extraer se obtiene siempre el último elemento que acaba de insertarse. Por esta razón también se conocen como estructuras de datos LIFO (del inglés Last In First Out).
  • 4. Cont… Una posible implementación mediante listas enlazadas sería insertando y extrayendo siempre por el principio de la lista. Gracias a las pilas es posible el uso de la recursividad (lo veremos en detalle en el tema siguiente). La variable que llama al mismo procedimiento en el q está, habrá que guardarla así como el resto de variables de la nueva llamada, para a la vuelta de la recursividad ir sacándolas, esto es posible a la implementación de pilas.
  • 5. Las pilas se utilizan en muchas aplicaciones que utilizamos con frecuencia. Por ejemplo, la gestión de ventanas en Windows (cuando cerramos una ventana siempre recuperamos la que teníamos detrás). Otro ejemplo es la evaluación general de cualquier expresión matemática para evitar tener que calcular el número de variables temporales que hacen falta. Por ejemplo:
  • 6. Operaciones con Pilas Básicas Pop(): Regresa el último elemento insertado en la pila Push(): Inserta un elemento en el tope de la pila. Auxiliares Llena():Regresa verdadero si la pila está llena. Vacia(): Regresa verdadero si la pila está vacía. Size(): Regresa el tope de la pila. Vaciar(): Elimina todos los elementos de la pila
  • 7. Colas Las colas también son llamadas FIFO (First In First Out), que quiere decir “el primero que entra es el primero que sale”.
  • 8. Colas simples: Se inserta por un sitio y se saca por otro, en el caso de la cola simple se inserta por el final y se saca por el principio. Para gestionar este tipo de cola hay que recordar siempre cual es el siguiente elemento que se va a leer y cual es el último elemento que se ha introducido.
  • 9. Colas circulares: En las colas circulares se considera que después del último elemento se accede de nuevo al primero. De esta forma se reutilizan las posiciones extraídas, el final de la cola es a su vez el principio, creándose un circuito cerrado. Lo que se ha hecho es insertar (5), sacar (1), e insertar (8). Se sabrá que una tabla está llena cuando “rear” y “front” estén en una posición de diferencia. El teclado de ordenador se comporta exactamente como una cola circular.
  • 10. Operaciones con Cola Básicas Insertar: Agrega un elemento al final de la cola. Remover: Remover el primer elemento de la cola. Auxiliares Llena():Regresa verdadero si la pila está llena. Vacia(): Regresa verdadero si la pila está vacía.
  • 11. Listas Una lista es un contenedor secuencial en el que se pueden insertar y borrar elementos independientemente del tamaño del contenedor. La lista enlazada básica consta de una colección de nodos conectados entre sí, dichos nodos están situados en la memoria dinámica en direcciones no consecutivas. Cada nodo se compone de una sección de datos y una referencia al siguiente nodo de la lista. Los nodos típicos la estructura Lista y del ADT Lista son como los de la figura:
  • 12. Para insertar un elemento cualquiera debemos ir recorriendo la lista, lo que pudiera hacer creer que las listas son menos prácticas que los vectores, pero estas tienen sus ventajas: una inserción en medio de la lista no requiere mover todos los elementos que se encuentran después del punto de inserción mientras que en un vector es necesario recorrer todos los elementos para abrir espacio al nuevo elemento. Cabe hacer notar que si se permite el acceso sólo al primer elemento, entonces la lista se comporta como una pila mientras que si las inserciones se realizan sólo por el último y los accesos sólo por el inicio, entonces la lista se ha implementado para comportarse con el esquema FIFO.