Você está na página 1de 8

Medianas y Estadsticas de Orden

Agustn J. Gonzlez
ELO320: Estructura de Datos y
Algoritmos
1 er. Sem. 2004

Conceptos

La estadstica de orden i-simo de un


conjunto de n elementos es el elemento isimo ms pequeo.
El mnimo es la estadstica de primer orden.
La mediana es el punto en la mitad del
camino
La mediana se ubicas en i= (n+1)/2 e
i= (n+1)/2
Problema de seleccin:
Entrada: un conjunto de n nmeros y un
nmero i 1<= i <= n
Salida: El elemento x tal que es mayor que
exactamente otros i-1.
2

Mnimo y mximo

Mnimo(A)
min = A[1;
for (i=2; i<=length(A); i++)
if (min > A[i )
min = A[i;
Puede ser hecho en tiempo (n).
Cmo encontramos el i-simo lugar de un
conjunto?
Ejercicio: Cuntas veces se ejecuta la
asignacin del mnimo?

Ejercicio: Nmero de
Asignaciones de Mximo

El siguiente programa determina el mximo valor en un arreglo no ordenado A[1..n].


max = -"infinito";
for (i=1; i <=n; i++) {
if (A[i] > max)
max = A[i]; /* linea 4 */
Se desea determinar el nmero promedio de veces que la asignacin de la lnea 4 es
ejecutada. Suponga que los nmeros en A fueron tomados aleatoriamente del
intervalo [0,1].
Si un nmero x es aleatoriamente escogido dentro de un conjunto de n nmero
distintos, cul es la probabilidad que x sea el mayor nmero del conjunto?

1/n
Cuando la lnea 4 es ejecutada, cul es la relacin entre A[i] y A[j] para 1 <=j <= i?

A[i] > A[j]


Para cada i en el rango 1 <= i <=n, cul es la probabilidad que la lnea 4 sea
ejecutada?

1/i
Sea s1,s2,..,sn variables aleatorias, donde si representa el nmero de veces (0 1)
que la lnea 4 es ejecutada durante la i-sima iteracin. Cul es el valor esperado
E[si]?

E[si] = 0*P(que lnea 4 no sea ejecutada) + 1*P(lnea 4 s sea ejecutada) = 1/i


Determine el valor esperado para el nmero total de veces que la lnea 4 es
ejecutada.
4

E[nmero de veces pedido] = E[s1+s2+s3+...+sn] = E[s1]+E[s2]+...

( ) Mtodo integral para acotar


sumatorias
1

n 1

1 x dx ln( x)
1

1 2
n 1
1

ln(n 1) <

1 / i

<

i 1

n 1

( x 1)

n 1

dx 1 ln( x 1) 2 1 ln(n)
5

Problema de seleccin

Problema de seleccin: Basta usar una forma adaptada


de Quicksort o Randomized_Quicksort. En sta slo nos
preocupamos de donde se encuentra la estadstica del
orden que buscamos.
Randomized_Select(A, p,r,i)
if (p==r)
return A[p;
q = Randomized_Partition(A,p,r);
k = q -p+1;
if (i <= k)
return Randomized_Select(A,p,q,i);
else
return Randomized_Select(A, q+1, r, i-k);
El tiempo de este algoritmo es (n) en promedio y su
peor caso es (n2).
6

Divertimento

Lu

Una fbrica de aspirinas tiene 7 depsitos con


aspirinas de 100 mg correspondientes a la
produccin de cada da de una semana.
El generente de produccin fue notificado que
durante un da de la semana las aspirinas
resultaron de 110 mg.
Usando una pesa slo una vez, Cmo puede
determinar el depsito con las aspirinas
defectuosas?
Ma

Mi

Ju

Vi

Sa

Do
7

Você também pode gostar