Escolar Documentos
Profissional Documentos
Cultura Documentos
Complexidade de Algoritmos
Cincia da Computao
1 Sem 2014.
Professor: Giselle Pires
ATPS
Etapa 1
Medidas
de
complexidade,
anlise
assinttica de limites de complexidade.
Etapa 2
Anlise de desempenho de alguns
algoritmos clssicos de busca, ordenao e
sobre grafos.
1
.
SUMRIO
ETAPA 1
...............................................................
ETAPA 2
...............................................................
BIBLIOGRAFIA
...............................................................
ETAPA 1
PASSO 2 Definir, de acordo com o texto lido no passo 1, as medidas de
complexidade micron (), mega () e Theta ().
1 Omicron
Utilizado para determinar o pior caso.
Baseia-se no maior tempo de execuo sobre todas as entradas de N.
2 Omega
Utilizado para determinar o melhor caso.
E o menor tempo de execuo em uma entrada N.
3 Theta
Utilizado para determinar o mdio caso.
Utiliza se a mdia dos tempos de execuo de todas as entradas de N.
PASSO 4 Criar um algoritmo que tenha pelo menos dois elementos que
sejam comuns a maioria dos algoritmos como, por exemplo, atribuies
simples, declaraes, laos, laos aninhados, If-Then-Else. Entregar ao
professor o Relatrio 1 com todos os passos descritos nessa etapa.
Programa: Indice_Par_ou_impar
Var
a,b : Conjunto [1...10] de real
i,r: Inteiro
Inicio
Para i de 1 at 10 passo 1 faa
Leia a[i]
Fim_para
para I de 1 ate 10 passo 1 faa
r I 2 * (i div 2)
Se (R=0) ento
B[i] a[i] * 5
Seno
B[i] a[i] +5
Fim_se
Fim_para
Para i de 1 ate 10 passo 1 faa
Escreva b[i]
Fim_para
Fim
ETAPA 2
PASSO 1 - Citar as vantagens e desvantagens dos algoritmos de ordenao
por seleo e de ordenao por insero. Explicar o funcionamento de cada
um deles.
Ordenao
Seleo
Vantagem
Custo linear no tamanho da entrada para o
nmero de movimentos de registros.
o algoritmo a ser utilizado para arquivos
com registros muito grandes.
muito interessante para arquivos pequenos.
Desvantagem
O fato de o arquivo j estar
ordenado no ajuda em
nada, pois o custo continua
quadrtico.
O algoritmo no estvel.
Insero
O tempo de execuo do
algoritmo sensvel
ordem inicial do arquivo.
O mtodo no estvel.
O(1)
O(n)2
O(1)
O(n)2
O(1)
O(1)
O(1)
O(1)
O(1)
Verificamos que a complexidade deste algoritmo Omcron quadrtica (O(n)), por ter um
lao de repetio aninhada nas linhas 2 e 4.
BIBLIOGRAFIA
Algortmos: Lgica para Desenvolvimento de Programao de Computadores
21 Edio Editora tica Pg. 105
Jos Augusto N. S. Manzano