Está en la página 1de 1

Modelo 2: Simplificando instrucciones Simples a 1

viernes, 28 de marzo de 2014 16:51

int Buscar(int *a, int c){


int j;
j=1;
WHILE (a[j]<c) && (j<n)
j:=j+1 ;
IF a[j]== c
RETURN j ;
ELSE RETURN 0 ;
};

CASO MEJOR (Omega Ω)


1. 1=1
2. 1 = 1 (Solo hace la primer comparación)
3. 0 (Entra al ciclol 0 veces)
4. (1) = 1
5. 1
Min(1,1) --> 1
6. 1
================================
T(n) = 4 => Ω(1)

CASO PEOR(Big О)
1. 1=1
2. 1*n = n (Se hacen todas las comparaciones)
3. 1*(n-1)
4. (1) = 1
5. 1
Max(1,1) --> 1
6. 1
================================
T(n) = 1 + n + n -1+ 2 =2n + 2 => О(n)

CASO PROMEDIO (Tita ϴ)


1. 1=1
2. 1 * n/2 = (1*(n/2)) (En promedio la mitad de las comparaciones)
3. 1*(n-1)/2 =
4. (1) = 1
5. 1
PRO(1,1) --> (1+1)/2 = 1
6. 1
================================
T(n) = 1 + n/2 + n/2 - 1/2+ 2 = n + 5/2 => ϴ(n)

Cap2.3 Análisis Algorítmico página 1

También podría gustarte