Professional Documents
Culture Documents
y
CADENA POLACAS
Semestre 2014-I
Prof. Daniel Quinto Pazce
Matemticas Discretas: Daniel Quinto Pazce
ARBOL
Definicion
Si |V|=n
.. |A|=n-1
ARBOL ENRAIZADO
---------------------------
C
G
K L M
D
H
----------------
----------
------------
J
N
T:
/N/ = 14 , /A/ = 13
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 es 1 (W=1)
Matemticas Discretas: Daniel Quinto Pazce
ARBOL BINARIO
Un rbol T(V,A) es binario cuando todos
los nodos tienen a lo mas dos
descendientes. Todo rbol binario tiene
una estructura bien definida.
SubIzq
SubDer
ARBOL BINARIO
B
D
H
C
E
T:
2
3
N = numero de nodos= 9 ,
A= numero de arcos = 8
Matemticas Discretas: Daniel Quinto Pazce
ARBOL BINARIO
2.
1.
Raz
B
D
C
E
I
Matematicas Discretas: Daniel Quinto Pazce
A
B
E
H
20
T:
Wi: peso
70
45
50
10
25
35
15
ARBOL (MASCARA)
ELEMENTOS DE UN ARBOL
ARBOL
ARBOL
Ejemplo:
A
RAIZ
Profundidad
ESE NODO
D
Altura
HOJA
H
J
F
I
2
3
4
Altura(A) = 4
Prof(A) = 0
Prof(H) = 3
Matemticas Discretas: Daniel Quinto Pazce
11
ARBOL EXTENDIDO
T:
1
2
12
LONGITUDES
1.
0
1
2
1
2
3
Longitud Interna =
13
TRANSFORMACION DE UN
ARBOL EN 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
0
1
2
3
15
ARBOL COMPLETO
0
1
16
ARBOL EQUILIBRADO
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
2
3
4
5
19
Ni Nsubizq y Ni Nsubder
Ni
A
N
N
M
SUBIZQ
SUBDER
E
20
I
21
rbol Ponderado
30
10
35
100
45
80
200
70
50
22
alfabetico
M
4
RBOL DE HUFFMANN
Es til para codificar la informacin y se
obtiene operando los dos pesos menores
cada vez.
24
rbol de Huffman
EJEMPLO
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
AO FR FG
2
F
1
5
R
rbol de Huffman
Grafo: 11
G
Lista:
0111
R
00
A
0110
F
010
O
Representacion en memoria
SubIzq
SubDer
Info
SubIzq
SubDer
22
11
19
13
24
10
41
11
65
10
12
13
13
14
12
Info
NDISP
10
F
26
rbol de Huffman
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
A la secuencia de nodos:
Hi , Hi+1, Hi+2, HDdiv2 , HDdiv2+1 , HD
i, i i...D div 2
Si
Hi <= H2i
Hi <= H2i+1
En esta definicin de Montculos no se exige relacin
Alguna entre los elementos HDdiv2+ HDdiv2+1 + HD
Matemticas Discretas: Daniel Quinto Pazce
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
11
E
M
L
L
S
M
Representacin en Memoria
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
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
35
36
Representacin Enlazada
De un arbol Binario
F
Representacin Enlazada
38
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
41
Sub Izq
El valor es aquel que es el mas prximo y
que precede inmediatamente al que le esta
suprimiendo.
Sub Derecho
El valor es aquel que sigue inmediatamente
al que se esta suprimiendo.
42
Recorridos en un rbol
A.- Inorden
B.-Preorden
C.-Postorden
43
44
45
46
Ejemplo:
47
Recorridos de un rbol
Inorden:
Preorden:
Postorden:
A B CD EFG H I
FBADCEHGI
ACEDBGIHF
F
B
F
B
I
B
E
48
49
50
CADENA POLACA
Polaca Lukasiewice implant el rbol de una
51
CADENA POLACA
operadores :
EXPRESION ARITMTICA:
tenemos dos:
operandos:
letras minsculas
( )
/ * div mod
+ -
52
CADENA POLACA
Generacin de un rbol Expresin aritmtica
1. a b
c d
/
Operadores
Nodos internos
info
53
Expresin Aritmtica
2 ( d ( g f ))
d
c
b)
(ab c )
gg
f
54
Expresin Aritmtica
55
b)
ab c
2 3
CADENA POLACA
Ejemplo :
+
/
+
*
a
*
b
56
CADENA POLACA
Obtener la cadena infija, prefija y posfija de
la siguiente expresin:
b
b 2 4ac
x
ax+bx+c=0
2a
b
x
b
b 2 4ac
2a
1* b
s *b
57
Recorridos de un rbol
-
INFIJA
Ejemplo:
a(b+c)d/e
a
Recorrido Infijo:
a * b + c- d / e
58
Recorridos de un rbol
-
PREFIJA
Ejemplo:
a(b+c)d/e
a
Recorrido prefijo:
-*a+bc/de
59
Recorridos de un rbol
-
POSTFIJA
Ejemplo:
a(b+c)d/e
a
Recorrido posfijo:
abc+*de/-
60
RECORRIDOS
+
Ejemplo:
CADENA INFIJA:
b c /a +d e
CADENA PREFIJA:
+ b/ca de
CADENA POSFIJA:
bca/ de +
61
PILAS
LIFO
Last In First Out
Pop ( )
cima
Empilar
Matemticas Discretas: Daniel Quinto Pazce
Depilar
62
Pilas
Cadena (vaca)
Depilar
Empilar
-
cima
Pila vaca
*
/
+
Matemticas Discretas: Daniel Quinto Pazce
63
Evaluacin Manual
Cadena PREFIJA
5(6+2)-8/4
- * 5 + 6 2 / 8 4
8
2
5
40
38
64
Pila
5 6
5 6 2
5 8
40
12
40 8
40 8 4
40 2
38
Cadena Postfija
Smbolo
65
66
(*
(*(
(*(
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
67
FIN
68