Vous êtes sur la page 1sur 2

El método de la secante: comparación con el Método de

Newton y el Punto falso


Anthony Orlando Ramı́rez Rivas Semestre V
Computer Science
Universidad Católica San Pablo
10 de abril de 2011

El Tiempo de ejecución del insert sort depende del tamaño de la entrada, pero también debemos
tomar en cuenta que si ingresan dos entradas del mismo tamaño el tiempo de ejecución puede variar.
Podemos hacerle un análisis al algoritmo paso a paso para ver cuanto puede demorase.

Costo Veces
1 for j ← to length [A] c1 n
2 do key ← A[j] c2 n-1
3 i ← j-1 c3 n-1
P n
4 while i > 0 and A[i] > key c4 tj
Pj=2
n
5 do A[i+1] ← A[i] c5 (t j − 1)
Pj=2
n
6 i ← i-1 c6 j=2 j − 1)
(t
7 A[i+1] ← key c7 n-1

Costo total T(n): Pn Pn Pn


T(n) = c1 n + c2 (n − 1) + c3 (n − 1) + c7 (n − 1) + c4 ( j=2 tj ) + c5 ( j=2 (tj − 1)) + c6 ( j=2 (tj − 1))
Pn
T(n)=(c1 + c2 + c3 + c7 )n − (c2 + c3 + c7 ) + (c4 + c5 + c6 ) j=2 (tj ) − (c5 + c6 )(n − 1)
Pn
T(n)=(c1 + c2 + c3 + c7 − c5 − c6 )n − (c2 + c3 + c7 − c5 − c6 ) + (c4 + c5 + c6 ) j=2 (tj )
Pn
T(n)=a1 n + a0 + a2 j=2 tj

1. Mejor Caso
Con la formula anterior mente hallada analizaremos el mejor caso, cuando el tj = 1 entonces su
tiempo de ejecución es: Pn
T(n)=(c1 + c2 + c3 + c7 − c5 − c6 )n − (c2 + c3 + c7 − c5 − c6 ) + (c4 + c5 + c6 ) j=2 1
T(n)=(c1 + c2 + c3 + c7 − c5 − c6 )n − (c2 + c3 + c7 − c5 − c6 ) + (c4 + c5 + c6 )
T(n)=a1 n + a0
T(n)=Ω(n)

2. Peor Caso
Ahora veremos el peor caso de algoritmo(cuando el vector este ordenado de forma inversa)
tomando a tj =j, siendo su Pntiempo de ejecución: T(n)=(c1 + c2 + c3 + c7 − c5 − c6 )n − (c2 + c3 + c7 −
c5 − c6 ) + (c4 + c5 + c6 ) j=2 j
T(n)=(c1 + c2 + c3 + c7 − c5 − c6 )n − (c2 + c3 + c7 − c5 − c6 ) + (c4 + c5 + c6 )( n(n+1)
2 − 1)
T(n)=( c4 +c25 +c6 )n2 + (c1 + c2 + c3 + c24 + c25 − c26 + c7 )n − (c2 + c3 + c4 + c7 )
T(n)=a2 n2 + a1 n + a0
T(n)=O(n2 )

1
3. Caso Promedio
En el caso promedio la mitad de los elementos en A[1..j-1]son menores que A[j] y la mitad son
mayores, por lo tanto tj = j/2. El tiempo de ejecución
Pn promedio es: T(n)=(c1 + c2 + c3 + c7 − c5 −
c6 )n − (c2 + c3 + c7 − c5 − c6 ) + (c4 + c5 + c6 ) j=2 j
T(n)=(c1 + c2 + c3 + c7 − c5 − c6 )n − (c2 + c3 + c7 − c5 − c6 ) + (c4 + c5 + c6 ) 12 ( n(n+1) 2 − 1)
T(n)= 12 ( c4 +c25 +c6 )n2 + (c1 + c2 + c3 + c44 − 3 c45 − 3 c46 + c7 )n − (c2 + c3 + c24 − c25 − c26 + c7 )
T(n)=a2 n2 + an1 + a0
T(n)=Θ(n2 )

Vous aimerez peut-être aussi