Practica 01
Practica 01
Practica 01
edgardoadrianfrancom
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Contenido
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Burbuja Simple
El mtodo de la burbuja es uno de los mas simples,
es tan fcil como comparar todos los elementos de
una lista contra todos, si se cumple que uno es
mayor o menor a otro, entonces los intercambia de
posicin. Procedimiento BurbujaSimple(A,n)
para i=1 hasta (i<n) hacer
para j=0 hasta (j<n-1) hacer
si (A[j]>A[j+1]) hacer
temp = A[j]
A[j] = A[j+1]
A[j+1] = temp
fin si
fin para
fin para
fin Procedimiento
Compiladores (Anlisis Lxico II - Edgardo A. Franco)
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Ordenamiento Burbuja
Procedimiento BurbujaMejorada(A,n)
para i=1 hasta (i<n) hacer
para j=0 hasta (j<i) hacer
si(A[i] < A[j]) hacer
temp = A[j]
A[j] = A[i]
A[i] = temp
fin si
fin para
fin para
fin Procedimiento
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Burbuja Mejorada
El hecho que los elementos que estn detrs del que
se esta comparando, ya estn ordenados, permite
realizar un numero menor de comparaciones.
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Procedimiento Insercion(A,n)
{
para i=1 hasta i<n hacer
temp=A[i]
j=i-1
mientras((A[j]>temp)&&(j>=0)) hacer
A[j+1]=A[j]
j-fin mientras
A[j+1]=temp
fin para
fin Procedimiento
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Algoritmo
Buscar el mnimo elemento entre una posicin
i y el final de la lista Intercambiar el mnimo
con el elemento de la posicin i.
8
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Procedimiento Seleccion(A,n)
para k=0 hasta k<n-1 hacer
p=k;
para i=k+1 hasta i>n-1 hacer
si A[i]<A[p] hacer
p = i
fin si
fin para
si p!=k hacer
temp = A[p]
A[p] = A[k]
A[k] = temp
fin si
fin para
fin Procedimiento
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Ordenamiento Shell
10
Anlisis de algoritmos
Compiladores (Anlisis Lxico II Practica 01 : Pruebas a posteriori
Edgardo A. Franco)
Prof. Edgardo Adrin Franco Martnez
11
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Procedimiento Shell(A,n)
k = n / 2;
mientras k >= 1 hacer
para i=k hasta i>=n hacer
v = A[i]
j = i - k;
mientras j >= 0 && A[j] > v hacer
A[j + k] = A[j];
j -= k;
fin mientras
A[j + k] = v;
fin para
k/=2;
fin mientras
fin Procedimiento
12
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
13
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Procedimiento OrdenaConArbolBinario(A,n)
GuardarRecorridoInOrden(ArbolBinBusqueda,A);
fin Procedimiento
14
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Actividades
1
2
5
6
9
0
1
1
3
2
2
2
9
9
0
2
3
5
4
9
1
2
5
6
9
0
1
1
3
2
2
2
9
9
0
2
3
5
4
9
1
2
5
6
9
0
1
1
3
2
2
2
9
9
0
2
3
5
15
Tiempo Real
Tiempo
CPU
Tiempo E/S
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
% CPU/Wall
16
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
7000
TIEMPO (SEG)
6000
5000
4000
Tiempo real
3000
Tiempo CPU
2000
Tiempo E/S
1000
0
0
5000
17
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
18
i.
ii.
iii.
iv.
v.
vi.
vii.
viii.
ix.
x.
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
19
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Observaciones
20
Portada
Introduccin
Planteamiento del problema
Algoritmos (Descripcin de la abstraccin
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Reporte de practica
Actividades y Pruebas
Errores detectados
Posibles mejoras
21
Grupo
Contrasea
3CM5
analisis3cm5
3CM6
analisis3cm6
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Entrega va Web
22
Anlisis de algoritmos
Practica 01 : Pruebas a posteriori
Prof. Edgardo Adrin Franco Martnez
Fecha de entrega
23