SlideShare una empresa de Scribd logo
1 de 6
Pila simple, Pila circular, Pila doble.
Lenguaje: C++
Acciones a una pila simple, pila circular y pila doble:
   Push
   Pop

Que es pila simple?
Pila simple significa el primero en entrar es el ultimo en salir. Es una estructura donde
puedes agregar valores y retirarlos. Teniendo solo un apuntador por dentro que ayuda a
conectarse con los demás.
Push- Sirve para ingresar valores y agregarlos a la estructura pila dejando el ultimo valor
que ingreso arriba con el apuntador externo "top".
Algoritmo:
 1.   inicio manda a llamar push

                                                          Vacía =3


      Sino =8
 2. estado de pila?



 3. crear nodo




 4. asignación de valor




 5. los apuntadores externos "bottom" y "top" apuntan al nuevo nodo



 6. el apuntador interno "next" del nuevo nodo apunta a nulo
 7. fin



 8. crear nodo




 9. asignación de valor
10. el apuntador externo "top" asigna al apuntador interno "next" apuntar al nuevo nodo



 11. el apuntador externo "top" se actualiza moviéndose al nuevo nodo



 12. el apuntador externo "top" asigna al apuntador interno "next" apuntar a nulo
 13. fin

Para el algoritmo #7 el diseño de la estructura seria:




Para el algoritmo #13 el diseño de la estructura seria:




Y así se podrán agregar mas valores hasta que el usuario desee:




Se debe de tomar en cuenta que los dibujos solo muestran como se mueven los apuntadores
y los valores no tienen que ver con los movimientos. El primero que entre se queda con el
apuntador externo "bottom" y el ultimo que entre se queda con el apuntador externo "top".
Pop- Sirve para sacar el ultimo valor que fue ingresado. Si hay solo un valor en la
estructura, simplemente ya no hay mas valores en la pila. Si se intenta sacar un valor
cuando no hay valores se avisara que no hay valores.
Algoritmo:
 1.   inicio manda a llamar a pop

                                                         Vacía =3

                               Solo 1 valor =5

             Sino =7
 2. estado de pila?



 3. mensaje "no hay valores en la pila
 4. fin




 5. se muestra el valor por borrar y los apuntadores externos "top" y "botton" serán nulos
 6. fin




 7. se muestra el valor por borrar y se inicializa un ciclo para desconectar el último valor y
    hacer el penúltimo como ultimo.



 8. el apuntador externo "top" asigna al apuntador interno "next" apuntar a nulo
 9. fin

Para el algoritmo #6 el diseño de la estructura seria:
En el algoritmo #7 el ciclo sirve para recorrer l estructura de abajo hacia arriba y
encontrarse con el penúltimo, y de esa manera poder desconectar el ultimo y actualizar el
apuntador externo "top" hacia abajo con la ayuda del auxiliar.




Para el algoritmo #9 el diseño de la estructura seria:




El penúltimo que este se queda con el apuntador externo "top" y el último valor, antes de
que se hiciera el pop, se desconecta de la estructura.
Que es una pila doble?
Esta se trata de que cada valor tenga doble conexión o dos apuntadores internos "next" y
"prev", que ayudara a este valor a tener comunicación con el valor que entro antes que el y
el valor que entro después que el.
Y se lleva acabo de la misma manera en la acción push pero agregando el apuntador interno
"prev", puedes comparar con el código que se ve a continuación:
Cuando se trata del primer valor y la pila esta vacía:




Cuando la pila tiene más de un valor:




Que es pila circular?
Este tipo de pila no tiene mucha diferencia a la pila doble, lo único que tiene de diferente es
que las conexiones en los apuntadores internos "prev" y "next" Nunca apuntan a nulo, solo
cuando no existe ningún valor en la pila, sino es como o veremos a continuación:
Cuando solo tiene un solo valor:
Cuando solo tiene más de un valor:

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Problemas con for
Problemas con forProblemas con for
Problemas con for
 
Ejercicios Python Parte 2
Ejercicios Python Parte 2Ejercicios Python Parte 2
Ejercicios Python Parte 2
 
(Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++
(Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++ (Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++
(Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++
 
Introduccion clips
Introduccion clipsIntroduccion clips
Introduccion clips
 
Ejercicios Python Parte 1
Ejercicios Python Parte 1Ejercicios Python Parte 1
Ejercicios Python Parte 1
 
Ejercicios Python parte 4
Ejercicios Python parte 4Ejercicios Python parte 4
Ejercicios Python parte 4
 
Ejercicios con bucles repetitivos
Ejercicios con bucles repetitivosEjercicios con bucles repetitivos
Ejercicios con bucles repetitivos
 
Reporte de codigo productos medios
Reporte de codigo productos mediosReporte de codigo productos medios
Reporte de codigo productos medios
 
Funcion
FuncionFuncion
Funcion
 
Taller de saberes previos claudia
Taller de saberes previos claudiaTaller de saberes previos claudia
Taller de saberes previos claudia
 
Guzman carlos tarea_2_2do_c(informe_7)
Guzman carlos tarea_2_2do_c(informe_7)Guzman carlos tarea_2_2do_c(informe_7)
Guzman carlos tarea_2_2do_c(informe_7)
 
Presentación1
Presentación1Presentación1
Presentación1
 
Menu
MenuMenu
Menu
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
In 15
In 15In 15
In 15
 
Bucles repetitivos
Bucles repetitivos Bucles repetitivos
Bucles repetitivos
 
Integral de riemann
Integral de riemannIntegral de riemann
Integral de riemann
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 

Destacado

Plan de acciòn 2012.
Plan de acciòn 2012.Plan de acciòn 2012.
Plan de acciòn 2012.oswaldo2102
 
real madrid historia
real madrid historiareal madrid historia
real madrid historiaBorja Cambelo
 
Presentacion google arb
Presentacion google arbPresentacion google arb
Presentacion google arbarealbtic
 
Domar animales
Domar animalesDomar animales
Domar animalesHiram Hdez
 
Brote nosocomial varicela
Brote nosocomial varicelaBrote nosocomial varicela
Brote nosocomial varicelaireneballestero
 
Conectar Igualdad, Jurisdicción San Juan-Argentina
Conectar Igualdad,  Jurisdicción San Juan-ArgentinaConectar Igualdad,  Jurisdicción San Juan-Argentina
Conectar Igualdad, Jurisdicción San Juan-ArgentinaVeranoTICS_UNACHI_Panama
 
libro sobre Doble via
libro sobre Doble vialibro sobre Doble via
libro sobre Doble viaYamile Barero
 
Fotos de animales caza
Fotos de animales cazaFotos de animales caza
Fotos de animales cazaPedro Navarro
 
Torres torres
Torres torresTorres torres
Torres torresjonzac
 
Determinación de zonas de riesgo por inundaciones y
Determinación  de zonas  de riesgo por inundaciones  yDeterminación  de zonas  de riesgo por inundaciones  y
Determinación de zonas de riesgo por inundaciones yrevista inundacion
 
Taller dechos humanos y la naturaleza
Taller dechos humanos y la naturalezaTaller dechos humanos y la naturaleza
Taller dechos humanos y la naturalezadianapatriciahoyos
 
Practica23 121104120325-phpapp02
Practica23 121104120325-phpapp02Practica23 121104120325-phpapp02
Practica23 121104120325-phpapp02Laura Viviana
 
Sebastián ramírez flórez emprendimiento
Sebastián ramírez flórez emprendimientoSebastián ramírez flórez emprendimiento
Sebastián ramírez flórez emprendimientoSebas Ramirez F
 
Reporte diciembre actualizado
Reporte diciembre actualizadoReporte diciembre actualizado
Reporte diciembre actualizadoAlma Malagon
 
Una historia de amor
Una historia de amorUna historia de amor
Una historia de amorLAREYNA021826
 
Diseño Mobiliario 3
Diseño Mobiliario 3Diseño Mobiliario 3
Diseño Mobiliario 3sienapulsor
 
Federico García Lorca
Federico García LorcaFederico García Lorca
Federico García Lorcajuanjofuro
 

Destacado (20)

Plan de acciòn 2012.
Plan de acciòn 2012.Plan de acciòn 2012.
Plan de acciòn 2012.
 
real madrid historia
real madrid historiareal madrid historia
real madrid historia
 
Presentacion google arb
Presentacion google arbPresentacion google arb
Presentacion google arb
 
Domar animales
Domar animalesDomar animales
Domar animales
 
Brote nosocomial varicela
Brote nosocomial varicelaBrote nosocomial varicela
Brote nosocomial varicela
 
Conectar Igualdad, Jurisdicción San Juan-Argentina
Conectar Igualdad,  Jurisdicción San Juan-ArgentinaConectar Igualdad,  Jurisdicción San Juan-Argentina
Conectar Igualdad, Jurisdicción San Juan-Argentina
 
libro sobre Doble via
libro sobre Doble vialibro sobre Doble via
libro sobre Doble via
 
Fotos de animales caza
Fotos de animales cazaFotos de animales caza
Fotos de animales caza
 
Torres torres
Torres torresTorres torres
Torres torres
 
Ingenieria en sistemas equipo 3(1)
Ingenieria en sistemas equipo 3(1)Ingenieria en sistemas equipo 3(1)
Ingenieria en sistemas equipo 3(1)
 
Power genie
Power geniePower genie
Power genie
 
Determinación de zonas de riesgo por inundaciones y
Determinación  de zonas  de riesgo por inundaciones  yDeterminación  de zonas  de riesgo por inundaciones  y
Determinación de zonas de riesgo por inundaciones y
 
Taller dechos humanos y la naturaleza
Taller dechos humanos y la naturalezaTaller dechos humanos y la naturaleza
Taller dechos humanos y la naturaleza
 
Practica23 121104120325-phpapp02
Practica23 121104120325-phpapp02Practica23 121104120325-phpapp02
Practica23 121104120325-phpapp02
 
Copia de articulo educacion vial
Copia de articulo educacion vialCopia de articulo educacion vial
Copia de articulo educacion vial
 
Sebastián ramírez flórez emprendimiento
Sebastián ramírez flórez emprendimientoSebastián ramírez flórez emprendimiento
Sebastián ramírez flórez emprendimiento
 
Reporte diciembre actualizado
Reporte diciembre actualizadoReporte diciembre actualizado
Reporte diciembre actualizado
 
Una historia de amor
Una historia de amorUna historia de amor
Una historia de amor
 
Diseño Mobiliario 3
Diseño Mobiliario 3Diseño Mobiliario 3
Diseño Mobiliario 3
 
Federico García Lorca
Federico García LorcaFederico García Lorca
Federico García Lorca
 

Similar a Pila simple, circular y doble: Push, Pop y estructura

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 cCarlosRamsesGp
 
Pilas Dylan Medina.pdf
Pilas Dylan Medina.pdfPilas Dylan Medina.pdf
Pilas Dylan Medina.pdfDylanMedina4
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datosmariajuly
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y ColasAlex Pin
 
Ensayo pilas-estructura-dtos
Ensayo pilas-estructura-dtosEnsayo pilas-estructura-dtos
Ensayo pilas-estructura-dtosCris Arevalo
 
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...Ricardo Ros
 
Software para cálculos matemáticos
Software para cálculos matemáticosSoftware para cálculos matemáticos
Software para cálculos matemáticosdaniimoyano
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2jefer
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2jefer
 
Sistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFVSistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFVJose Bondia
 

Similar a Pila simple, circular y doble: Push, Pop y estructura (20)

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
 
PILAS
PILASPILAS
PILAS
 
Pilas
PilasPilas
Pilas
 
6-Pilas.pdf
6-Pilas.pdf6-Pilas.pdf
6-Pilas.pdf
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)
 
Clase De Colas
Clase De ColasClase De Colas
Clase De Colas
 
Clase De Colas
Clase De ColasClase De Colas
Clase De Colas
 
Pilas Dylan Medina.pdf
Pilas Dylan Medina.pdfPilas Dylan Medina.pdf
Pilas Dylan Medina.pdf
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datos
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
pila cola arboles
pila cola arbolespila cola arboles
pila cola arboles
 
Tema9 ne
Tema9 neTema9 ne
Tema9 ne
 
Gilmora
GilmoraGilmora
Gilmora
 
Ensayo pilas-estructura-dtos
Ensayo pilas-estructura-dtosEnsayo pilas-estructura-dtos
Ensayo pilas-estructura-dtos
 
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
 
Software para cálculos matemáticos
Software para cálculos matemáticosSoftware para cálculos matemáticos
Software para cálculos matemáticos
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
Sistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFVSistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFV
 

Pila simple, circular y doble: Push, Pop y estructura

  • 1. Pila simple, Pila circular, Pila doble. Lenguaje: C++ Acciones a una pila simple, pila circular y pila doble: Push Pop Que es pila simple? Pila simple significa el primero en entrar es el ultimo en salir. Es una estructura donde puedes agregar valores y retirarlos. Teniendo solo un apuntador por dentro que ayuda a conectarse con los demás. Push- Sirve para ingresar valores y agregarlos a la estructura pila dejando el ultimo valor que ingreso arriba con el apuntador externo "top". Algoritmo: 1. inicio manda a llamar push Vacía =3 Sino =8 2. estado de pila? 3. crear nodo 4. asignación de valor 5. los apuntadores externos "bottom" y "top" apuntan al nuevo nodo 6. el apuntador interno "next" del nuevo nodo apunta a nulo 7. fin 8. crear nodo 9. asignación de valor
  • 2. 10. el apuntador externo "top" asigna al apuntador interno "next" apuntar al nuevo nodo 11. el apuntador externo "top" se actualiza moviéndose al nuevo nodo 12. el apuntador externo "top" asigna al apuntador interno "next" apuntar a nulo 13. fin Para el algoritmo #7 el diseño de la estructura seria: Para el algoritmo #13 el diseño de la estructura seria: Y así se podrán agregar mas valores hasta que el usuario desee: Se debe de tomar en cuenta que los dibujos solo muestran como se mueven los apuntadores y los valores no tienen que ver con los movimientos. El primero que entre se queda con el apuntador externo "bottom" y el ultimo que entre se queda con el apuntador externo "top".
  • 3. Pop- Sirve para sacar el ultimo valor que fue ingresado. Si hay solo un valor en la estructura, simplemente ya no hay mas valores en la pila. Si se intenta sacar un valor cuando no hay valores se avisara que no hay valores. Algoritmo: 1. inicio manda a llamar a pop Vacía =3 Solo 1 valor =5 Sino =7 2. estado de pila? 3. mensaje "no hay valores en la pila 4. fin 5. se muestra el valor por borrar y los apuntadores externos "top" y "botton" serán nulos 6. fin 7. se muestra el valor por borrar y se inicializa un ciclo para desconectar el último valor y hacer el penúltimo como ultimo. 8. el apuntador externo "top" asigna al apuntador interno "next" apuntar a nulo 9. fin Para el algoritmo #6 el diseño de la estructura seria:
  • 4. En el algoritmo #7 el ciclo sirve para recorrer l estructura de abajo hacia arriba y encontrarse con el penúltimo, y de esa manera poder desconectar el ultimo y actualizar el apuntador externo "top" hacia abajo con la ayuda del auxiliar. Para el algoritmo #9 el diseño de la estructura seria: El penúltimo que este se queda con el apuntador externo "top" y el último valor, antes de que se hiciera el pop, se desconecta de la estructura. Que es una pila doble? Esta se trata de que cada valor tenga doble conexión o dos apuntadores internos "next" y "prev", que ayudara a este valor a tener comunicación con el valor que entro antes que el y el valor que entro después que el.
  • 5. Y se lleva acabo de la misma manera en la acción push pero agregando el apuntador interno "prev", puedes comparar con el código que se ve a continuación: Cuando se trata del primer valor y la pila esta vacía: Cuando la pila tiene más de un valor: Que es pila circular? Este tipo de pila no tiene mucha diferencia a la pila doble, lo único que tiene de diferente es que las conexiones en los apuntadores internos "prev" y "next" Nunca apuntan a nulo, solo cuando no existe ningún valor en la pila, sino es como o veremos a continuación: Cuando solo tiene un solo valor:
  • 6. Cuando solo tiene más de un valor: