Professional Documents
Culture Documents
y
CADENA POLACAS
Semestre 2015-2
Prof. Daniel Quinto Pazce
Matemticas Discretas: Daniel Quinto Pazce
ARBOL
Definicion
..
Si |V|=n
|A|=n-1
ARBOL ENRAIZADO
B
E
C
G
K L M
D
H
----------------
----------
------------
J
N
INI = 14 , IAI = 13 los arc. siempre es uno menos que los nodos
Nodo Interno [A,B,D,F,J]
Nodos Terminales (Hojas) [C,E,G,H,I,K,L,M,N]
En todos los nodos, su peso (W=1).
Matemticas Discretas: Daniel Quinto Pazce
ARBOL BINARIO
Un rbol T(V,A) es binario cuando todos
los nodos tienen a lo ms dos
descendientes. Todo rbol binario tiene
una estructura bien definida, con los V, A
SubIzq
SubDer
ARBOL BINARIO
Raz
B
D
H
C
E
T:
Niveles
2
3
ARBOL BINARIO
2.
1.
Raz
A
B
D
C
E
I
Matematicas Discretas: Daniel Quinto Pazce
A
B
D
C
E
T:
20
T:
Wi: peso
70
45
50
10
25
35
15
ELEMENTOS DE UN ARBOL
GRADO - NODO
ALTURA Y PROFUNDIDAD
Ejemplo:
A
RAIZ
Profundidad
ESE NODO
Altura
HOJA
2
3
4
Altura(A) = 4
Prof(A) = 0
Prof(H) = 3
Matemticas Discretas: Daniel Quinto Pazce
11
ARBOL EXTENDIDO
T:
1
2
3
12
LONGITUDES
1.Longitud Interna =
1
2
1
13
TRANSFORMACION DE UN ARBOL
ENRAIZADO EN ARBOL BINARIO
A
C
G
D
H
E
M
C
F
D
G
H
I
J
K
L
Matemticas Discretas: Daniel Quinto Pazce
14
TIPO DE ARBOLES
1.
ARBOL LLENO
Cuando todas las
hojas estn al
mismo nivel.
N(n) = 2n+1 1 ,
n= n de nivel
Ejemplo:
0
1
2
3
15
ARBOL COMPLETO
N(n) = 2n + 1
n = n de nivel
Ejemplo:
0
1
16
ARBOL EQUILIBRADO
17
ARBOL EQUILIBRADO
12
K5 = K4 + 1 + K3 = 12
7
K4 = K3 + 1 + K2 = 7
4
K3 = K2 + 1 + K1 = 4
1
K2 = K1 + 1 + K0 = 2
1
Matemticas Discretas: Daniel Quinto Pazce
0
18
4
5
19
Ni Nsubizq y Ni Nsubder
Ni
A
N
N
FISI- Daniel Quinto Pazce- Logica M.
N
M
SUBIZQ
SUBDER
E
ARBOL DE BUSQUEDA BINARIA, CUANDO CADA NODO ES MAYOR QUE CUALQUIER SUB ARBOL
IZQUIERDO Y MENOR QUE CUALQUIER SUB ARBOL DERECHO.
20
Arbol alfabetico
H
I
21
rbol Ponderado
30
10
35
100
45
80
200
70
50
22
ABCDEFGHIJKLMNOPQRSWXYZ
M
4
RBOL DE HUFFMANN
Es til para codificar la informacin y se
obtiene operando los dos pesos menores
cada vez, y abarcando triangularmente
hacia la izquierda. Los datos pueden ser
numrico, o tipo probabilstico.
Veamos algunos ejemplos:
24
rbol de Huffman
EJEMPLO numrico
Info
W
G R
22 5
A F F
11 19 2
O
6
65
0
22
22
22
22
41
65
5
7
13
24
24
11 19 2
11 19 6
11 19
19
24
41
11
13
19
22
0
O
7
0
AOFRFG
2
F
1
5
R
Grafo: 11
G
0111
R
00
A
10
F
0110
F
010
O
Lista:
NDISP
SubIzq
SubDer
Info
SubIzq
SubDer
22
11
19
13
24
10
41
11
65
10
12
13
13
14
12
Info
26
0.05
0.14
0.14
0.30
0.55
1.00
0.05
0.09
0.12
0.45
0.16
0.13
0.09
0.12
0.25
0.25
0.45
0.12
0.45
0.45
0.45
0.45
0.16
0.16
0.16
0.13
1.00
0.13
0.45
0.55
D
0.25
0.12
T
0.30
0.13
0.14 0.16
I
0.05
M
0.09
A
28
29
30
Representacin en Memoria
31
rbol de montculo
Hi <= H2i
Hi <= H2i+1
y cumpla propiedad:
i, i i...D div 2
32
M
5
I
6
i = 4, 5, 6
Para i = 4:
L
7
I
8
O
9
S
10
M
11
I
12
T
13
H4 = E <= I = H8
H4 = E <= O = H9
No tiene relacin
8
M
Para i = 5:
H5 = M <= S = H10
H5 = M <= M = H11
H6 = I <= I = H12
H6 = I <= T = H13
5
S
10
Para i = 6:
11
6
I
12
T
13
10
Para i = 1 5
i = 1,2, 3, 4, 5
Para i = 1:
H1 = E M = H2
H1 = E I = H3
Para i = 2:
H2 = M L = H4
H2 = M I = H5
Para i = 3:
Para i = 4:
Para i = 5:
H3 = I O = H6
H3 = I S = H7 v
I
3
H4 = L M = H8 v
H4 = L I = H9 x
H5 = I T = H10
v
H5 = I
I
5
M
8
I
9
S
7
T
10
H:
M
E
M
L
L
S
M
Representacin en Memoria
De un rbol binario cualesquiera
IZQ
INFO DER
Inicio
F
NDISP
12
1
2
3
4
15
6
7
8
9
10
11
12
Info
H
E
A
F
C
I
B
G
D
Izq
9
0
0
7
0
0
3
10
0
0
5
8
Der
6
0
0
1
0
0
11
0
0
0
2
0
36
37
Representacin Enlazada
De un arbol Binario
F
Representacin Enlazada
39
Operacin en un rbol de BB
F
B
PRIMER CASO
1) Elimina de una Hoja
Eliminacin de un Nodo
H
A
SEGUNDO CASO
2) Eliminacin con 1 solo descendiente
C
I
H
D
E
Matemticas Discretas: Daniel Quinto Pazce
42
43
Recorridos en un rbol
A.- Inorden
B.-Preorden
C.-Postorden
44
45
46
47
Ejemplo:
48
Recorridos de un rbol
Inorden:
Preorden:
Postorden:
A B CD EFG H I
FBADCEHGI
ACEDBGIHF
F
B
F
B
I
B
E
A
E
49
50
51
CADENA POLACA
Polaca Lukasiewice implant el rbol de una
52
CADENA POLACA
operadores :
EXPRESION ARITMTICA:
tenemos dos:
operandos:
letras minsculas
( )
/ * div mod
+ -
53
CADENA POLACA
Generacin de un rbol Expresin aritmtica
1. a b
c d
/
Operadores
Nodos internos
info
54
Expresin Aritmtica
2 ( d ( g f ))
d
c
b)
(ab c )
gg
f
55
Expresin Aritmtica
56
b)
ab c
2 3
CADENA POLACA
Ejemplo :
+
/
+
*
a
*
b
57
CADENA POLACA
Obtener la cadena infija, prefija y posfija de
la siguiente expresin:
b
b 2 4ac
x
ax+bx+c=0
2a
b
b 2 4ac
2a
1* b
b
s *b
58
Recorridos de un rbol
-
INFIJA
Ejemplo:
a(b+c)d/e
a
Recorrido Infijo:
a*b+c-d/e
59
Recorridos de un rbol
-
PREFIJA
Ejemplo:
a(b+c)d/e
a
Recorrido prefijo:
-*a+bc/de
60
Recorridos de un rbol
-
POSTFIJA
Ejemplo:
a(b+c)d/e
a
Recorrido posfijo:
a (b c +) * (d e /) -
61
RECORRIDOS
Ejemplo:
CADENA INFIJA:
b c /a +d e
CADENA PREFIJA:
+ b/ca de
CADENA POSFIJA:
(b (c a /) ) (d e ) +
62
PILAS
LIFO
Last In First Out
Pop ( )
cima
Empilar
Matemticas Discretas: Daniel Quinto Pazce
Depilar
63
Pilas
Cadena (vaca)
Depilar
Empilar
-
cima
Pila vaca
*
/
+
Matemticas Discretas: Daniel Quinto Pazce
64
Evaluacin Manual
Cadena PREFIJA
5(6+2)-8/4
- * 5 + 6 2 / 8 4
8
2
5
40
38
65
5 6 2 + * 8 4 / -
Pila
5 6
5 6 2
5 8
40
12
40 8
40 8 4
40 2
38
Cadena Postfija
Smbolo
66
67
(*
(*(
(*(
a b
(*(+
a b
(*(+
a b c
(*
a b c+
(-
a b c+*
(-
a b c+*d
(-/
a b c+*d
(-/
a b c+*d e
a b c+*d e / -
Cadena postfija
Smbolos
68
SIGA ADELANTE
FIN
69