12.07.2015 Views

Cap. 4 Complejidad temporal de algoritmos - Inicio

Cap. 4 Complejidad temporal de algoritmos - Inicio

Cap. 4 Complejidad temporal de algoritmos - Inicio

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Complejidad</strong> <strong>temporal</strong> <strong>de</strong> <strong>algoritmos</strong> 17La cual pue<strong>de</strong> calcularse en forma similar al caso <strong>de</strong> costo logarítmico.T(1) = cT(2) = 2*T(1) + c*2 = 4c = 2c *2T(4) = 2*T(2) + c*4 = 12c = 4c *3T(8) = 2*T(4) + c*8 = 32c = 8c *4T(16) = 2*T(8) + c*16 = 80c = 16c *5T(2 i ) = 2*T(2 i-1 ) + c*2 i = = 2 i c *(i+1)Con 2 i = n, se tiene i = log 2 (n), sacando logaritmo <strong>de</strong> dos en ambos lados.Reemplazando en: T(2 i ) = 2 i c *(i+1)Se obtiene, finalmente:T(n) = n c *( log 2 (n) + 1)La complejidad <strong>temporal</strong> <strong>de</strong> T(n) es ( n log(n) ) para n>=2.Por el teorema <strong>de</strong> los productos, no importa la base <strong>de</strong> los logaritmos.2n(log 2 (n))n(log 2 (n)+1)n(log 2 (n))Figura 4.11 <strong>Complejidad</strong> ( n log(n) ).La gráfica a continuación compara la complejidad cuadrática con la n*log(n).Profesor Leopoldo Silva Bijit 20-01-2010

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!