LaboratriodeAEDS12014/1
TrabalhoPrtico1
ComplexidadedeTempo:AnliseeMedies
OTPindividual.Trabalhosiguaisteronotastambmiguaisazero.
Estetrabalhoconsistededoisexerccios.
1. O objetivo desse exerccio fazer experimentos com medies de tempos de execuo de
programas.Considereoseguinteprogramaquemostracomomedirotempodentrodocdigo:
//programaexemploparamediodetempo
#include<stdio.h>
#include<time.h>
#defineN1000ULL
intmain(){
unsignedlonglonginti,j,k;
doublecontador=0.0;
clock_ttempo_inicial,tempo_final;
tempo_inicial=clock();
for(i=0;i<N;i++)
for(j=0;j<N;j++)//comentarparatestes
for(k=0;k<N;k++)//comentarparatestes
contador++;
tempo_final=clock();
printf("N=%llucontador=%.0f\n",N,contador);
printf("tempodecorrido=%.3eSeconds\n",
((double)tempo_final(double)tempo_inicial)/
(double)CLOCKS_PER_SEC);
}
Oquevocdevefazer:implementaresseprograma.Simularaexecuodeumalgoritmolinear
usandoapenasoprimeirolaofor(comenteosdemais).VarieovalordeNeanoteostempospara
cadavalordeNtestado.AumenteNatomximoqueconseguir(tenhapacincia!).Desprezetodosos
experimentoscujovalordetemposejazero. Repitaoexperimentousandodoislaos for. Repita
novamenteusandoostrslaos.FaaumgrficodotempomedidoemfunodeN.Essegrficodeve
ter3curvas,umaparacadatesterealizado(1,2e3laos). Analiseosresultadoseescrevasuas
concluses,bemcomooquevocaprendeunoexperimento.
Projete um algoritmo para resolver esse problema. Use o mtodo dos refinamentos
sucessivoseanotetodasasetapasdeprojetoparaorelatrio.
Implementeetesteexaustivamenteseualgoritmo.Useumgeradordenmerosaleatrios
para preencher o vetor. Use vetores e nmeros pequenos para conferir manualmente o
resultado.
Escolha5testescomvaloresgeradosaleatoriamenteevetoresdetamanho20a50para
colocarnorelatrio.
Faaaanlisedecomplexidadedoseualgoritmo.
Finalmente,faatestesdetempodeexecuodoalgoritmocom vetoresbemgrandese
compareosresultadoscomsuaanlisedecomplexidade.
Faaumrelatriomostrandoospassosacima,suaanliseeconcluso.
RELATRIOSDETRABALHOSPRTICOS
Paracadaexercciofaaumpequenorelatriodoexperimento,comseusresultados,suaconclusoe
imprimaocdigoemanexo.Osrelatriosdevemserentreguesgrampeadosemumnicodocumento.
Nocolocarcapa.Osrelatriosdevemconterosseguinteitens:
sua descrio do experimento: apresente aqui o que foi feito, as limitaes e dificuldades
encontradasbemcomoasdecisestomadasdurantearealizaodoexperimento;
apresentesuaanlisedosresultados;
apresentesuaconclusodoexperimento.
Euouoeesqueo;euvejoelembro;eufaoecompreendo.
Confcio,filsofochins(551479BC)