Técnica de Diseño de Algoritmos

Page 60

48

TÉCNICAS DE DISEÑO DE ALGORITMOS

Para resolver esta ecuación en recurrencia se hace el cambio tk=T(2k), con lo que obtenemos tk – 2tk–1 = 8 + 3c, ecuación no homogénea de ecuación característica (x–2)(x–1) = 0. Por tanto, tk = c12k + c2. Deshaciendo los cambios, T(n) = c1n + c2. Para calcular las constantes, nos apoyamos en la condición inicial T(0)=2+c, junto con el valor de T(1), que puede ser calculado basándonos en la expresión de la ecuación en recurrencia: T(1) = 8 + 3c + 2(2 + c). Finalmente obtenemos T(n) = (10 + 4c)n + (2 + c) ∈ Θ(n). Función Mezcla ( ) Para resolver este problema vamos a suponer que el tiempo de ejecución del procedimiento Ins, que inserta un elemento en un árbol binario de búsqueda, es Alogn+B, siendo A y B dos constantes. Supongamos también que n y m son el número de elementos de t1 y t2 respectivamente. Para estudiar el tiempo de ejecución T(n,m) consideraremos, al igual que hicimos para la función anterior, dos casos extremos: que el árbol t2 sea degenerado (es decir, una lista) o que sea equilibrado. • Si t2 es degenerado, podemos suponer sin pérdida de generalidad que Esvacio(Izq(t2)) y que para todo a subárbol de t2 se verifica que Esvacio(Izq(a)). Por tanto, vamos a ver el número de OE que se realizan en cada línea de la función en este caso: – En la línea (1) se invoca a Esvacio(t1), lo que supone 1+c OE. – En la línea (2) se efectúa 1 OE. – Análogamente, las líneas (3) y (4) realizan (1+c) y 1 respectivamente. – Para estudiar el número de OE que realiza la línea (6), vamos a dividirla en cuatro partes: a) a1:=Ins(t1,Raiz(t2)), siendo a1 una variable auxiliar para efectuar los cálculos. Se efectúan 2+c+Alogn+B operaciones elementales: la llamada a Raiz (1), el tiempo que ésta tarda (c), la llamada a Ins (1 OE), y su tiempo de ejecución (Alogn+B). b) a2:=Mezcla(a1,Izq(t2)), siendo a2 una variable auxiliar para efectuar los cálculos. Se efectúan aquí 2+c+T(n+1,0) operaciones elementales: llamada a Izq (1), el tiempo que ésta tarda (c), la llamada a Mezcla (1 OE), y su tiempo de ejecución, que será T(n+1,0), pues estamos suponiendo que Esvacio(Izq(a)) para todo a subárbol de t2. c) a3:=Mezcla(a2,Der(t2)), siendo a3 una variable auxiliar para efectuar los cálculos. Se efectúan 2+c+T(n+1,m–1) operaciones elementales: la


Turn static files into dynamic content formats.

Create a flipbook

Articles inside

BIBLIOGRAFÍA Y REFERENCIAS

14min
pages 315-326

7.11 El fontanero con penalizaciones

10min
pages 307-314

7.10 Las n reinas

5min
pages 303-306

7.9 La asignación de tareas

7min
pages 298-302

7.6 La colocación óptima de rectángulos

6min
pages 285-290

7.8 La mochila (0,1) con múltiples elementos

2min
pages 296-297

7.5 El laberinto

10min
pages 278-284

7.4 El viajante de comercio

11min
pages 270-277

7.2 Consideraciones de implementación.......................................................257 7.3 El puzzle (n 2–1

12min
pages 262-269

6.15 Reconocimiento de grafos

2min
pages 249-250

6.14 El coloreado de mapas

3min
pages 246-248

6.16 Subconjuntos de igual suma

2min
pages 251-252

6.17 La múltiples mochilas (0,1

3min
pages 253-254

3.14 Divide y Vencerás multidimensional

7min
pages 132-136

3.13 El torneo de tenis

9min
pages 127-131

3.12 La moda de un vector

6min
pages 124-126

3.11 El elemento mayoritario

5min
pages 121-123

3.4 Búsqueda ternaria

2min
pages 110-111

1.4 Resolución de ecuaciones en recurrencia

7min
pages 10-15

3.10 Repetición de cálculos en Fibonacci

2min
page 120

3.8 Mediana de dos vectores

5min
pages 117-118

3.9 El elemento en su posición

1min
page 119

3.7 Producto de matrices cuadradas (2

1min
page 116

3.6 Producto de matrices cuadradas (1

2min
pages 114-115

3.5 Multiplicación de enteros

3min
pages 112-113

2.6 Ordenación mediante Montículos (Heapsort

4min
pages 65-66

2.5 Ordenación por Mezcla (Mergesort

4min
pages 63-64

3.3 Búsqueda binaria no centrada

1min
page 109

2.8 Ordenación por Incrementos (Shellsort

1min
page 70

3.2 Búsqueda binaria

2min
page 108

2.3 Ordenación por Selección

1min
page 61

2.2 Ordenación por Inserción

2min
page 60
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.