Вы находитесь на странице: 1из 2

ALGORITMOS ,11 DE MARZO 2014

Informe de Laboratorio # 4

Analisis
Promedio

Fernando Gualotuna
Facultad de Ingeniera en Sistemas

Escuela Politecnica
Nacional
fernando.gualotuna@hotmail.com

Abstract En la siguiente trabajo se implementa un codigo


en lenguaje C para determinar el tiempo que se demora
de numeros
una rutina ordenacion
generados randomicamente 0-500 en el peor de los casos el numero
x estara en un

rango de 0-501 ;
Programa determina si el elemento x se encuentra o No en el Arreglo.

Realizar una grafica


T vs N con su respecto analisis.
Index Terms

O BJETIVO

N alizar de forma experimental un caso


de comportamiento promedio.

Analisis del peor caso W(n) = n. Analisis de


comportamiento promedio:
P(n) =

n
X

p(Ii )t(Ii )

(1)

i=1

En el caso que tengan todos la misma probabilidad:


n
X
1
Se L el arreglo que contiene n datos de Entrada.
P(n) = ( )i
(2)
de un dato x en el arreglo
Encontrar la posicion
i=1 n
Retorna O si x no esta en el arreglo.
Suponiendo que x esa en la lista:

DEL P ROBLEMA
E SPECIFICACI ON

M ETODO

Correr varias veces el programa de un algo

ritmo de busqueda
exhaustiva de numeros
de

una lista de 500 numeros


elegidos al azar y
luego probar buscando un valor de x de entre

501 posibles valores introduciendo un codigo


para cronometrar tiempos.
Trazar las curvas de valor promedio; y promedio acumulado de 1 a 500 corridas graficando
puntos de 100 en 100.

P(n) =

n
1 n(n + 1)
n+1
1X
=
=
n i=1 n
2
2

(3)

Si se considera que x No esa en la lista: In+1


representa x no esta en L.
Sea que la probabilidad que esa en la lista
p(In+1 ) = 1 q
P(n) =

n
X
i=1

p(Ii )t(Ii ) =

n
X

q
( )i + (1 q)n
i=1 n

(4)

la probabilidad que esa en L + la probabilidad


que no es
a en la lista
P
B ASICA

4 O PERACI ON
P(n) = nq ni=1 +(1 q)n = qn
( n+1
) + (1 q)n =
n
2
n+1
de x con el contenido de una q 2 + (1 q)n
Comparacion
en L.
posicion

ALGORITMOS ,11 DE MARZO 2014

4.1

Tabla de valores

4.2

Grafica
t vs n

4.3

Grafica
t vs n

4.4 Grafica
tiempo acumulado vs numero

ejecuciones

4.5 Conclusion
El comportamiento del analisis promedio de

la curva tiende a ser periodica,


en unos casos
eran igual a 0. por tal
el tiempo de ejecucion
razon fueron descartados para utilizarlos en el
promedio.
La Grafica tiempo acumulado representa una
recta, se incremeta el valor en un valor con
stante k que se incrementa con el numero
de
veces que se corre el programa. El proceso
de correr el programa 100 veces problamente
se estabiliza cuya grafica se muestra, aunque
debido a que el rango es de 0 a 500; la probabil
idad que encuentre un numero
es 500
= 0.9988
501
es decir el 99.88 %; siendo el 0.22 % que este

numero
no se encuentre.

C ODIGO
F UENTE

El codigo
se encuentra en los Anexos rand1.c
Los datos completos en Datos.xlsx

R EFERENCES
[1]

Msc Hallo Francisco Algoritmos Analisis Promedio;


Teoria de Algoritmos Caso Promedio , Docente de la
Escuela Politecnica Nacional

Вам также может понравиться