Pilas - Estructura de Datos - Unidad I
Pilas - Estructura de Datos - Unidad I
Pilas - Estructura de Datos - Unidad I
Pilas
Profesor: Bachiller:
1
Índice
Pag.
Introducción......………………………………………………………………… 3
Pila (definición)………...……………………………………………………… 4
Notación Prefija………………………………………………………… 6
Notación Infija…………………………………………………………... 7
Notación Postfija………………………………………………………. 7
Conclusión…………………………………………………………………….... 10
Bibliografía……………………………………………………………………… 11
2
Introducción
En este trabajo vamos a hablar sobre unos conceptos básicos que nos da a
entender lo que se refiere a una pila, refiriéndonos a una estructura de datos “una
pila es un tipo especial de lista abierta en la que sólo se pueden insertar y eliminar
nodos en uno de los extremos de la lista.”. Con este pequeño concepto nos damos
cuenta que una pila es básicamente una cantidad x de objetos montados uno
encima de otro y que solamente vamos a poder ver de esta pila el objeto que se
encuentre en el tope de dicha pila, por ejemplo una pila de ropa o una pila de
vajillas. En lo que queda de trabajo vamos a ver conceptos amplios sobre este
concepto, sus operaciones y tres notaciones o expresiones de lo que se refiere al
concepto de “pila”. Espero este trabajo sea entendible a los lectores.
3
Pilas
Una pila (stack en inglés) es una lista ordinal o estructura de datos en la que el
modo de acceso a sus elementos es de tipo LIFO (del inglés Last In First Out,
último en entrar, primero en salir) que permite almacenar y recuperar datos. Se
aplica en multitud de ocasiones en informática debido a su simplicidad y
ordenación implícita en la propia estructura. Representación gráfica de una pila
Para el manejo de los datos se cuenta con dos operaciones básicas: apilar (push),
que coloca un objeto en la pila, y su operación inversa, retirar (o desapilar, pop),
que retira el último elemento apilado.
Por analogía con objetos cotidianos, una operación apilar equivaldría a colocar un
plato sobre una pila de platos, y una operación retirar a retirarlo.
Un concepto básico de esto es que una pila es un tipo especial de lista abierta en
la que sólo se pueden insertar y eliminar nodos en uno de los extremos de la lista.
4
Operaciones sobre pilas
Una pila puede implementarse fácilmente ya sea mediante una matriz o una lista
enlazada. Lo que identifica a una estructura de datos como una pila en cualquier
caso no es su estructura sino su interfaz: al usuario solo se le permite colocar y
5
extraer datos en el modo que se espera de una pila y algunas otras operaciones
auxiliares.
Otro tipo de estructura de datos es la cola (FIFO, del inglés First In First Out),
«primero en entrar, primero en salir».
6
InFija: La expresión o notación infija es la forma más común que utilizamos
para escribir expresiones matemáticas, estas notaciones se refiere a que el
operador esta entre los operandos. La notación infija puede estar
completamente parentizada o puede basarse en un esquema de
precedencia de operadores así como el uso de paréntesis para invalidar los
arreglos al expresar el orden de evaluación de una expresión:
3 * 4 = 12
3 * 4 + 2 = 14
3 * (4 + 2) = 18
El orden de esta notación es:
a) Primer operando.
b) Operador.
c) Segundo operando.
7
Básicamente consiste en que en una expresión de ese tipo primero están
los operandos y después viene el operador. Ejm: “3 + 5” pasado a notación
postfija seria: “3 5 +”
(2+(3*4))=x ((2+3)*4)=x
Notación prefija =+2*34x =*+234x
Notación infija 2+3*4=x (2+3)*4=x
Notación postfija 234*+x= 23+4*x=
E = Pila de entrada.
S = Pila de salida.
8
a) Repetidamente sacar de P y añadir a S cada operador (de la cima de P)
que tenga la misma precedencia o mayor que el operador de E.
b) Añadir Operador a P
[Fin de condicional]
5) Si se encuentra un “)”, entonces:
a) Repetidamente sacar de P y añadir a S cada operador (de la cima de P),
hasta que encuentre un “(“.
b) Eliminar el “(“ de P (No añadir a S)
[Fin de condicional]
6) Si se encuentra un operando (2, 23, 6…), añadirlo a S.
[Fin del Bucle]
7) Salir
Nota: Los operandos siguen la siguiente jerarquía (el de arriba es el que tiene
mayor jerarquía hasta abajo el que tiene la menor):
1. ˄
2. * /
3. + -
4. )
5. (
9
Conclusión
Vemos que este trabajo diferentes expresiones que nos ayudan a entender sobre
un concepto que normalmente vemos en nuestro diario vivir pero que no hemos
profundizado sobre ello, todo lo que hemos aprendido, el concepto general y
científico sobre una pila, las operaciones que se pueden ejecutar en ellas en la
estructura de datos, así como también las expresiones aritméticas prefija, infijas y
postfija, esos conocimientos nos mantienen nutridos e interesados sobre lo que
podemos hacer, porque cuando se conoce el concepto sobre algo no vamos a
seguir viendo eso de la misma forma, dándole una especie de sentido a lo que
estamos haciendo y el por qué lo estamos haciendo, una pila es un conjunto de
objetos ordenados de tal forma que solamente se puede ver el extremo superior y
si se quiere ver lo que está por debajo de él primero hay que sacar el que esta
arriba, por eso una de las expresiones que leímos en este trabajo “ultimo en
entrar, primero en salir”, esa es la expresión que englobaría lo que se conoce
como una pila, espero que este trabajo haya sido llenando los conocimientos de
los lectores, bendiciones.
10
Bibliografía
https://www.ecured.cu/Pila_(Estructura_de_datos)
https://es.wikipedia.org/wiki/Pila_(informática)#Pila_como_tipo_abstracto_d
e_datos
https://www.slideshare.net/nieves1988/estructura-de-datos-pilas-y-colas
https://algoritmica.webcindario.com/unidad14.html
https://stackoverflow.com/questions/10974922/what-is-the-basic-difference-
between-stack-and-queue/45718009
https://sites.google.com/a/espe.edu.ec/programacion-ii/home/pila/notacion-
postfija-y-prefija
11