SlideShare una empresa de Scribd logo
1 de 16
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

La actualidad más candente (20)

arboles avl con codigo en java
arboles avl con codigo en javaarboles avl con codigo en java
arboles avl con codigo en java
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
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
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Algoritmo md5
Algoritmo md5Algoritmo md5
Algoritmo md5
 
Open GL Tutorial09
Open GL Tutorial09Open GL Tutorial09
Open GL Tutorial09
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colas
 
Tipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - PresentaciónTipos de Colas en Programación en C++ - Presentación
Tipos de Colas en Programación en C++ - Presentación
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Listas
ListasListas
Listas
 
El PIC16F84
El PIC16F84El PIC16F84
El PIC16F84
 
Procedure and Functions in pl/sql
Procedure and Functions in pl/sqlProcedure and Functions in pl/sql
Procedure and Functions in pl/sql
 
Pila estructura de datos
Pila estructura de datosPila estructura de datos
Pila estructura de datos
 

Infija prefija