Anda di halaman 1dari 2

CursodeEngenhariadeComputao

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.

2. Considere o seguinte problema: dado um vetor de nmeros inteiros, positivos e negativos,


encontrar a sequncia de nmeros deste vetor que produz o maior valor. Por exemplo, a
sequncia[3,11,4,13,6,2]contmumasubsequnciamximadevalor20,queconsistena
somadosegundoaoquartoelementos,easequncia[23,52,59,26,53,58,97,92,32,54]
contm umasubsequnciamximadevalor 187,contadosdoterceiroaostimoelementos.
Nesteexerccio,vocdevefazeroseguinte:

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;

apresentao dos resultados: apresente de forma clara e distinta as tabelas e os grficos


gerados;

apresentesuaanlisedosresultados;

apresentesuaconclusodoexperimento.

Euouoeesqueo;euvejoelembro;eufaoecompreendo.
Confcio,filsofochins(551479BC)

Anda mungkin juga menyukai