SlideShare uma empresa Scribd logo
1 de 15
Una pila es una colección ordenada de
elementos en la cual se pueden insertar nuevos
elementos por un extremo y se pueden retirar
otros por el mismo extremo; ese extremo se
llama “la parte superior” de la pila.
Pilas
                     
Parte superior de
pila
Pilas
                        
El elemento F es el más alto de todos los elementos que
están en la pila. El elemento D es el más alto de los
elementos A,B,C, pero es menor que los elementos E y F.
Pilas
 
Pilas
                      
Existe solamente un lugar en donde cualquier elemento
puede ser agregado a la pila. Después de haber
insertado el nuevo elemento, G ahora es el elemento en
la cima. «Debemos aclarar en qué pila deseamos
insertar elementos, puesto que es posible tener más de
una pila al mismo tiempo».
Pilas
 
Pilas-Dinámica
                
La manera en cómo entran los datos a la estructura de datos y cómo
salen, se denomina fifo, que viene del inglés first in first out
(primero en entrar, primero en salir).
Pilas
                         
se muestran “fotografías” en distintos momentos de la
pila, cuando se desea insertar H justo debajo de F. Para
hacer esto se requiere, retirar tantos elementos como sean
necesarios, aquí se han retirado de la cima G y F para
luego insertar H, que quedará posteriormente debajo de F.
Pilas
                      
 Lo que sucede es que, cuando se retira el elemento G
  se debe hacer una evaluación para determinar si el
  elemento retirado es el elemento objetivo, en este
  caso el elemento objetivo es F, puesto que se desea
  insertar un elemento debajo de F. Después de haber
  insertado F, insertamos de nuevo los elementos F y G
  en ese orden, además de insertar finalmente el
  elemento I que queda en la cima de la pila.
  Enseguida veremos con más detalle las operaciones
  básicas de las pilas.
Pilas
                      
 Lo que sucede es que, cuando se retira el elemento G
  se debe hacer una evaluación para determinar si el
  elemento retirado es el elemento objetivo, en este
  caso el elemento objetivo es F, puesto que se desea
  insertar un elemento debajo de F. Después de haber
  insertado F, insertamos de nuevo los elementos F y G
  en ese orden, además de insertar finalmente el
  elemento I que queda en la cima de la pila.
  Enseguida veremos con más detalle las operaciones
  básicas de las pilas.
Pilas - Operaciones
               
Las operaciones básicas de una pila son:


1. En la pila S, insertar un elemento e: Push(S,e),
2. Retirar un elemento de la pila S: pop(S),
3. Verificar si la pila S está vacía: stackempty(S)
4. Saber cuál es el elemento en la cima de la pila
S: stacktop(S).
Pilas - Operación push
            
Sirve para insertar un elemento e en la pila S, lo vamos
a escribir como:

                    push(S,e)

Después de hacer esta operación sucede que:
El elemento en la cima de la pila S ahora es e
Pilas - La operación pop
             
Para retirar un elemento de la pila S y asignarlo a una variable del
mismo tipo que el tipo de los elementos de la pila, usaremos la
operación pop escribiéndola como:
v=pop(S);
En donde v es una variable que almacena el valor del elemento que
estaba en la cima de S. Hacer esta operación tiene algunas
implicaciones:
 La variable v debe ser del mismo tipo que los elementos
   almacenados en la pila.
 Solamente se puede retirar un elemento de la pila a la vez.
 Antes de la operación, e era el elemento en la cima, ahora ya no
   lo es más.
 El apuntador “cima” decrece en una unidad.
Pilas - La operación
            stackempty
                           
Esta operación toma como argumento una estructura
del tipo stack (pila) y devuelve un valor booleano,
devuelve un true si la pila está vacía y devuelve un
false si la pila tiene al menos un elemento, es decir:
stackempty(S)= true si S tiene 0 elementos
                     false si S tiene más de 0 elementos
Pila - La operación
             stacktop(S)
                          
Devuelve el valor del elemento en la cima de la pila S.
Para hacer esta operación escribiremos:
                    v=stacktop(S)
Las implicaciones de usar esta operación son:

1. Se hace una copia del elemento que está en la cima
2. En realidad se hacen dos operaciones, primero se
   hace v=pop(S), luego un push(S,v), porque después
   de la operación stacktop, la pila S queda sin cambio
   alguno.

Mais conteúdo relacionado

Mais procurados

Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilasgeova666
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilasAndreita Enriquez
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colasElbery
 
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
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pilajefer
 
Pila dinamica y pila estatica
Pila dinamica y pila estaticaPila dinamica y pila estatica
Pila dinamica y pila estaticaJoeCorp
 
Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02Z Karina Hernandez A
 

Mais procurados (16)

Estructura de datos I pilas
Estructura de datos I pilasEstructura de datos I pilas
Estructura de datos I pilas
 
Clips v6
Clips v6Clips v6
Clips v6
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Pilas colas
Pilas colasPilas colas
Pilas 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
 
PILAS
PILASPILAS
PILAS
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
Pilas
PilasPilas
Pilas
 
Pila dinamica y pila estatica
Pila dinamica y pila estaticaPila dinamica y pila estatica
Pila dinamica y pila estatica
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Colas
ColasColas
Colas
 
Teclado.docx
Teclado.docxTeclado.docx
Teclado.docx
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02Estructuradatospilasycolas 121106170754-phpapp02
Estructuradatospilasycolas 121106170754-phpapp02
 

Semelhante a Tema - Pilas

Semelhante a Tema - Pilas (20)

Informe de Pila.pdf
Informe de Pila.pdfInforme de Pila.pdf
Informe de Pila.pdf
 
Pilas Dylan Medina.pdf
Pilas Dylan Medina.pdfPilas Dylan Medina.pdf
Pilas Dylan Medina.pdf
 
Curso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacionCurso-PROPE-PyED-5-Pilas-Colas-programacion
Curso-PROPE-PyED-5-Pilas-Colas-programacion
 
Pilas Struct
 Pilas Struct Pilas Struct
Pilas Struct
 
Pilas Pilas
Pilas PilasPilas Pilas
Pilas Pilas
 
DECLARACIÓN DE PILAS.pdf
DECLARACIÓN DE PILAS.pdfDECLARACIÓN DE PILAS.pdf
DECLARACIÓN DE PILAS.pdf
 
Estructura de datos pilas y colas
Estructura de datos pilas y colasEstructura de datos pilas y colas
Estructura de datos pilas y colas
 
08 pilas1 t2018
08 pilas1 t201808 pilas1 t2018
08 pilas1 t2018
 
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)
 
Pilasen c++
Pilasen c++Pilasen c++
Pilasen c++
 
Pilas
PilasPilas
Pilas
 
Pilas
PilasPilas
Pilas
 
6-Pilas.pdf
6-Pilas.pdf6-Pilas.pdf
6-Pilas.pdf
 
Estructura De Datos Pilas
Estructura De Datos PilasEstructura De Datos Pilas
Estructura De Datos Pilas
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
Gilmora
GilmoraGilmora
Gilmora
 
Operaciones con Pilas
Operaciones con PilasOperaciones con Pilas
Operaciones con Pilas
 
Estructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje cEstructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje c
 
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
TRABAJO JOSE GABRIEL LUCENA PILAS PDF1233
 

Último

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Tema - Pilas

  • 1. Una pila es una colección ordenada de elementos en la cual se pueden insertar nuevos elementos por un extremo y se pueden retirar otros por el mismo extremo; ese extremo se llama “la parte superior” de la pila.
  • 2. Pilas  Parte superior de pila
  • 3. Pilas  El elemento F es el más alto de todos los elementos que están en la pila. El elemento D es el más alto de los elementos A,B,C, pero es menor que los elementos E y F.
  • 5. Pilas  Existe solamente un lugar en donde cualquier elemento puede ser agregado a la pila. Después de haber insertado el nuevo elemento, G ahora es el elemento en la cima. «Debemos aclarar en qué pila deseamos insertar elementos, puesto que es posible tener más de una pila al mismo tiempo».
  • 7. Pilas-Dinámica  La manera en cómo entran los datos a la estructura de datos y cómo salen, se denomina fifo, que viene del inglés first in first out (primero en entrar, primero en salir).
  • 8. Pilas  se muestran “fotografías” en distintos momentos de la pila, cuando se desea insertar H justo debajo de F. Para hacer esto se requiere, retirar tantos elementos como sean necesarios, aquí se han retirado de la cima G y F para luego insertar H, que quedará posteriormente debajo de F.
  • 9. Pilas   Lo que sucede es que, cuando se retira el elemento G se debe hacer una evaluación para determinar si el elemento retirado es el elemento objetivo, en este caso el elemento objetivo es F, puesto que se desea insertar un elemento debajo de F. Después de haber insertado F, insertamos de nuevo los elementos F y G en ese orden, además de insertar finalmente el elemento I que queda en la cima de la pila. Enseguida veremos con más detalle las operaciones básicas de las pilas.
  • 10. Pilas   Lo que sucede es que, cuando se retira el elemento G se debe hacer una evaluación para determinar si el elemento retirado es el elemento objetivo, en este caso el elemento objetivo es F, puesto que se desea insertar un elemento debajo de F. Después de haber insertado F, insertamos de nuevo los elementos F y G en ese orden, además de insertar finalmente el elemento I que queda en la cima de la pila. Enseguida veremos con más detalle las operaciones básicas de las pilas.
  • 11. Pilas - Operaciones  Las operaciones básicas de una pila son: 1. En la pila S, insertar un elemento e: Push(S,e), 2. Retirar un elemento de la pila S: pop(S), 3. Verificar si la pila S está vacía: stackempty(S) 4. Saber cuál es el elemento en la cima de la pila S: stacktop(S).
  • 12. Pilas - Operación push  Sirve para insertar un elemento e en la pila S, lo vamos a escribir como: push(S,e) Después de hacer esta operación sucede que: El elemento en la cima de la pila S ahora es e
  • 13. Pilas - La operación pop  Para retirar un elemento de la pila S y asignarlo a una variable del mismo tipo que el tipo de los elementos de la pila, usaremos la operación pop escribiéndola como: v=pop(S); En donde v es una variable que almacena el valor del elemento que estaba en la cima de S. Hacer esta operación tiene algunas implicaciones:  La variable v debe ser del mismo tipo que los elementos almacenados en la pila.  Solamente se puede retirar un elemento de la pila a la vez.  Antes de la operación, e era el elemento en la cima, ahora ya no lo es más.  El apuntador “cima” decrece en una unidad.
  • 14. Pilas - La operación stackempty  Esta operación toma como argumento una estructura del tipo stack (pila) y devuelve un valor booleano, devuelve un true si la pila está vacía y devuelve un false si la pila tiene al menos un elemento, es decir: stackempty(S)= true si S tiene 0 elementos false si S tiene más de 0 elementos
  • 15. Pila - La operación stacktop(S)  Devuelve el valor del elemento en la cima de la pila S. Para hacer esta operación escribiremos: v=stacktop(S) Las implicaciones de usar esta operación son: 1. Se hace una copia del elemento que está en la cima 2. En realidad se hacen dos operaciones, primero se hace v=pop(S), luego un push(S,v), porque después de la operación stacktop, la pila S queda sin cambio alguno.