SlideShare una empresa de Scribd logo
CONVERSIÓN DE
NOTACIÓN INFIJA
A PREFIJA Y
POSTFIJA
ESTRUCTURA DE DATOS
CONVERSIÓN DE NOTACIÓN
INFIJAA PREFIJA
ESTRUCTURA DE
DATOS
CONVERSIÓN DE NOTACIÓN
INFIJAA PREFIJA
PROCEDIMIENTO
Primero invertimos el modo de lectura, en vez de leer
cotidianamente de izquierda a derecha procedemos a
leer la expresión de derecha a izquierda.
(2+5)*8+7
Nuestra lectura en el recorrido quedaría así:
7+8*)5+2(
Recorriendo de derecha a izquierda
El contador nos va permitir llevar
un control del recorrido de todos
los elementos de la expresión.
Tope -1
(2+5)*8+7 Cont Pila
CONVERSIÓN DE NOTACIÓN INFIJA A PREFIJA
Con
t
0
(2+5)*8+7
0
7+8*)5+2(
0
Observa
que la pila
está vacía y
con el tope
-1
Pila
7
0
ARREGLO PREFIJA
PREFIJA
En este caso como el 7 es un
operando se almacena en el
arreglo prefija
Tope -1
Incrementamos el contador avanzando a la
segunda posición.
Cont
0
1
(2+5)*8+7
10
7+8*)5+2(
01 +
Pila
7
0
ARREGLO PREFIJA
PREFIJA
Tope
0
-1
Incrementamos el contador avanzando a la
tercera posición.
Cont
0
1
2
(2+5)*8+7
210
7+8*)5+2(
012
+
Pila
7 8
0 1
ARREGLO PREFIJA
PREFIJA
Tope
0
-1
Incrementamos el contador avanzando a la
cuarta posición.
Cont
0
1
2
3
(2+5)*8+7
3210
7+8*)5+2(
0123
*
+
Tope
1
0
-1
Pila
7 8
0 1
ARREGLO
PREFIJA
PREFIJA
Incrementamos el contador avanzando a la
quinta posición.
Cont
0
1
2
3
4
(2+5)*8+7
43210
)
*
+
Pila
7 8
0 1
ARREGLO PREFIJA
PREFIJA
7+8*)5+2(
01234
Tope
2
1
0
-1
Cont
0
1
2
3
4
5
(2+5)*8+7
543210
)
*
+
Pila
7 8 5
0 1 2
ARREGLO
PREFIJA
PREFIJA
7+8*)5+2(
012345
Tope
2
1
0
-1
Incrementamos el contador avanzando a la
sexta posición.
Incrementamos el contador avanzando a la
7ma posición.
(2+5)*8+7
6543210 +
)
*
+
Pila
7 8 5
0 1 2
ARREGLO PREFIJA
PREFIJA
7+8*)5+2(
0123456
Cont
0
1
2
3
4
5
6
Top
e
3
2
1
0
-1
Cont
0
1
2
3
4
5
6
7
(2+5)*8+7
76543210 Tope
3
2
1
0
-1
+
)
*
+
Pila
7 8 5 2
0 1 2 3
ARREGLO PREFIJA
PREFIJA
7+8*)5+2(
01234567
Incrementamos el contador avanzando a
la 8va posición.
Cont
0
1
2
3
4
5
6
7
8
(2+5)*8+7
876543210
+
)
*
+
Pila
ARREGLO
PREFIJA
7+8*)5+2(
012345678
7 8 5 2
0 1 2 3
PREFIJA
Tenemos un operador
de orden superior y de
cierre, por tanto vaciamos
la pila.
Desaparece
Incrementamos el contador
avanzando a la 9na posición.
Tope
3
2
1
0
-1
Cont
0
1
2
3
4
5
6
7
8
(2+5)*8+7
876543210
Pila
ARREGLO
PREFIJA
7+8*)5+2(
012345678
7 8 5 2 + * +
0 1 2 3 4 5 6
PREFIJA
Pila Vacía
Almacenamos los
operadores + , *, + en el
arreglo.
Como ya
hemos
realizado
todo
El recorrido
y tenemos
elementos
en pila, los
vamos a
vaciar.
Tope
3
2
1
0
-1
CONVERSIÓN DE NOTACIÓN
INFIJAA PREFIJA PREFIJA
ARREGLO PREFIJA
7 8 5 2 + * +
0 1 2 3 4 5 6
PREFIJA ORDENADA CORRECTAMENTE
+ * + 2 5 8 7
0 1 2 3 4 5 6
FIN
PREFIJA
0
1
2
3
4
5
6
By_EDDY ANTONIO SCOTTO
CASTILLO

Más contenido relacionado

La actualidad más candente

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
 
condicionales
condicionalescondicionales
condicionales
Yessenia Roman
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
maria alejandra
 
Listas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPListas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UP
MiguelGomez371
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pilajefer
 
Lista de adyacencia
Lista de adyacenciaLista de adyacencia
Lista de adyacenciaFrank Doria
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
deff000001
 
Protocolos de routing estatico
Protocolos de routing estaticoProtocolos de routing estatico
Protocolos de routing estatico
David Narváez
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
Juan Navarro
 
ÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONALÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONAL
Jorge Paredes Toledo
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Protocolos de la capa de red
Protocolos de la capa de redProtocolos de la capa de red
Protocolos de la capa de red
Eduardo J Onofre
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de pruebaJPi2013
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srtCarlos Solano
 
Conceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRPConceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRPFrancesc Perez
 
Listas
ListasListas
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++
ncrmax
 

La actualidad más candente (20)

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
 
condicionales
condicionalescondicionales
condicionales
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Listas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPListas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UP
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
ESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADASESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADAS
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Lista de adyacencia
Lista de adyacenciaLista de adyacencia
Lista de adyacencia
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Protocolos de routing estatico
Protocolos de routing estaticoProtocolos de routing estatico
Protocolos de routing estatico
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
 
ÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONALÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONAL
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Protocolos de la capa de red
Protocolos de la capa de redProtocolos de la capa de red
Protocolos de la capa de red
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Conceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRPConceptos y protocolos de enrutamiento: 9. EIGRP
Conceptos y protocolos de enrutamiento: 9. EIGRP
 
Listas
ListasListas
Listas
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++
 

Infija prefija