Anda di halaman 1dari 131

ARBOLES

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

rboles

Ejemplo: Una estructura de carpetas y ficheros es un rbol

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 2

ARBOLES
Hay un tipo de grafos, llamados arboles, de particular importancia en computacin. Ellos son usados por ejemplo: En compiladores o traductores, para determinar si un lenguaje de alto nivel es sintcticamente correcto, En estructura de datos para la representacin de archivos. All se emplean los llamados arboles de bsqueda.

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 3

Un rbol:
Es un grafo conexo sin ciclos, es decir, 2 vrtices se conectan por un nico camino simple.

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

rboles

Ejemplos:

Anlisis de expresiones

rboles de bsqueda

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 5

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

rboles

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 7

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

10

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

11

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

12

RUTA Y LARGO DE UNA RUTA

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

13

ALTURA

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

14

Niveles

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

15

Arbol Binario

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

16

rboles

Un poco de terminologa
Los vrtices de un rbol se llaman nodos Los nodos descendientes inmediatos de un nodo son sus hijos, y el nodo superior es el padre A una secuencia descendente de nodos se le llama rama Los nodos sin hijos se llaman hojas, y los que s tienen hijos nodos internos Un conjunto de rboles es un bosque
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 17

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

18

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

19

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

20

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

21

b 1

2 4

1 3 45

10

2 20 55 25

s
3

t
c 2

40 25

30 15

50

rbol de cubrimiento de costo mnimo

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

22

Arbol cubriente minimal

Un problema que se presenta en el diseo de redes es como conectar todos los vrtices eficientemente, donde los vrtices pueden ser computadoras, telfonos, etc. Un rbol cubriente minimal puede proveernos una solucin econmica.

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

23

Dado un grafo conexo G, un rbol cubriente de G es un subgrafo cubriente conexo y sin ciclos. Es decir, es un subgrafo cubriente de G que es un rbol.

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

24

Introduccin

Algoritmos comunes para resolver el problema:


Prim Kruskal

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

25

ALGORITMO DE PRIM

La idea bsica de este algoritmo consiste en aadir, en cada paso, un nuevo vrtice a un rbol previamente construido. Este nuevo vrtice se une al rbol anterior con la arista de menor peso.

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

26

ALGORITMO DE PRIM
Paso 1. Se elige un vrtice u de G y se considera el rbol T= {u} Paso 2. Se considera la arista e de mnimo peso que une un vrtice de T y un vrtice que no es de T, y se hace T=T+e Paso 3. Si T tiene n-1 aristas el algoritmo termina. En caso contrario se vuelve al paso 2

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 27

Ejemplo
A 7 F 5 6 I 2 E 1 3 G 3 4 H 8 D 2 2 2 6 B 4 C

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

28

A 7 F 5 6 I 2 E 1 3

2 6 G 3 4

B 4 C 2 H 8 D 2

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

29

A 7 F 5 6 I 2 E 1 3

2 6 G 3 4

B 4 C 2 H 8 D 2

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

30

A 7 F 5 6 I 2 E 1 3

2 6 G 3 4

B 4 C 2 H 8 D 2

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

31

A 7 F 5 6 I 2 E 1 3

2 6 G 3 4

B 4 C 2 H 8 D 2

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

32

A 7 F 5 6 I 2 E 1 3

2 6 G 3 4

B 4 C 2 H 8 D 2

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

33

A 7 F 5 6 I 2 E 1 3

2 6 G 3 4

B 4 C 2 H 8 D 2

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

34

A 7 F 5 6 I 2 E 1 3

2 6 G 3 4

B 4 C 2 H 8 D 2

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

35

A 7 F 5 6 I 2 E 1 3

2 6 G 3 4

B 4 C 2 H 8 D 2

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

36

A 3 F 5 I 2 E 1

B C 2 H 2

D
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

37

Finalmente se debe obtener el costo del rbol abarcado mnimo Costo = (A, B) + (A, G)+ (G, I) +(I, F) + (I, E) + (E, D) + (C, D) + (H, C) Costo = 2 +3 +1 +5 +2 +1 +2 +2 = 18

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

38

Construccin de un rbol generador mnimo (algoritmo de Prim)

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

39

Algoritmo de Prim
6 2 3 5 5 6 6 1 1 3 4 6 5 5 4 2 2 6 5 1 1 5 5 4 6 1 5 1 5 5 4 6 4 2 2 3 6 5 6 6 4 2 2 6 5 1 1 5 5 4 6 6 4 2

3
5

3
5

6 2 3 5 5 6

1
3 4 6

5 5 4 2

1
3 4 6

5 5 4 2

2
6

3 5

6
15
40

MSC. ASIS LOPEZ MAXIMILIANO Costo Total = EPIFANIO

Algoritmo de Kruskal

Se basa en aadir un arco a la vez Utiliza el arco ms pequeo

Los arcos seleccionados no deben formar ciclos

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

41

ALGORITMO DE KRUSKAL
Paso 1. Se elige la arista de mnimo peso e y se considera S= {e). Paso 2. Sea e' la arista de mnimo peso tal que e' no pertenezca a S y S+e' es un grafo aciclico. Se hace S=S+e'. Paso 3. Si S tiene n-1 aristas, el algoritmo termina. En caso contrario se vuelve al paso 2.

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 42

Construccin de un rbol generador mnimo (algoritmo de Kruskal)

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

43

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 44

2704

867 849 ORD 187 740 621 JFK 184 1391 BWI

BOS PVD 144 1258

1846 SFO 337 LAX 1464 1235 DFW 1121 802

1090 946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 45

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 46

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 47

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 48

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 49

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 50

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 51

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 52

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 53

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 54

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 55

2704

867 849 ORD 187 740 621 JFK 184

BOS PVD 144 1258

1846
SFO 337 LAX 1464 1235 802

1391 DFW
1121

BWI 1090

946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 56

2704

867 849 ORD

BOS PVD

187
740 621 JFK 184 144 1258

1846 SFO 337 LAX 1464 1235 DFW 1121 802

1391

BWI 1090 946

MIA 2342
MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 57

El costo es: (BOS, JFK) + (PVD, JFK) + (JFK, BWI) + (BWI, ORD) + (BWI, MIA) + (ORD, DFW) + (DFW, LAX) + (LAX, SFO) = 187 + 144 + 184 + 946 + 621 + 802 + 1235 + 337 = 4456

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

58

Algoritmo de Kruskal
6 2 3 5 5 6 6 1 1 3 4 6 5 5 4 2 2 6 5 1 1 5 5 4 6 1 5 1 5 5 4 6 4 2 2 3 6 5 6 6 4 2 2 6 5 1 1 5 5 4 6 6 4 2

3
5

3
5

6 2 3 5 5 6

1
3 4 6

5 5 4 2

1
3 4 6

5 5 4 2

2
6

3 5

6
15
59

MSC. ASIS LOPEZ MAXIMILIANO Costo Total = EPIFANIO

rbol de recubrimiento mnimo

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO 60

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

61

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

62

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

63

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

64

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

65

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

66

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

67

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

68

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

69

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

70

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

71

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

72

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

73

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

74

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

75

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

76

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

77

Recorrido de arboles

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

78

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

79

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

80

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

81

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

82

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

83

INORDEN

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

84

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

85

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

86

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

87

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

88

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

89

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

90

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

91

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

92

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

93

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

94

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

95

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

96

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

97

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

98

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

99

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

100

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

101

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

102

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

103

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

104

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

105

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

106

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

107

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

108

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

109

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

110

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

111

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

112

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

113

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

114

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

115

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

116

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

117

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

118

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

119

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

120

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

121

Arboles binarios
Un rbol se dice binario si cada vrtice tiene a lo sumo dos hijos, que llamaremos hijo izquierdo e hijo derecho, respectivamente.

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

122

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

123

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

124

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

125

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

126

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

127

RBOLES DE EXPRESIN

Los rboles binarios se utilizan para representar expresiones en memoria, esencialmente en compiladores de lenguajes de programacin CONSTRUCCION DE RBOLES DE EXPRESION Los parntesis no se almacenan en el rbol pero estn implicados en la forma del rbol. Si se supone que todos los operadores tienen dos operandos, se puede representar una expresin por un rbol binario cuya raz contiene un operador y cuyos subrboles izquierdo y derecho son los operandos izq. y der. respectivamente. Cada operando puede ser una letra o una subexpresin representada como un subrbol. Todos los operandos letras se almacenan en nodos hojas.

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

128

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

129

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

130

fin

MSC. ASIS LOPEZ MAXIMILIANO EPIFANIO

131

Anda mungkin juga menyukai