1
Sumário
Conceitos:
Algoritmos;
Estrutura de Dados;
Programas.
Front cover
Tipos de Dados x Tipos Abstrato de dados (TAD)
2
Sumário
Conceitos:
Algoritmos;
Estrutura de Dados;
Programas.
Front cover
Tipos de Dados x Tipos Abstrato de dados (TAD)
3
Conceitos
- Algoritmos:
4
Conceitos
5
Conceitos
6
Conceitos
- Estrutura de Dados:
7
Conceitos
- Programas:
8
Sumário
Conceitos:
Algoritmos;
Estrutura de Dados;
Programas.
Front cover
Tipos de Dados x Tipos Abstrato de dados (TAD)
9
Tipos de Dados
10
Tipos de Dados
Front cover
11
Tipos Abstrato de Dados (TAD)
• Exemplo:
- Operações:
- Incluir uma pessoa na fila,
- Checar se uma pessoa está na fila,
- Retirar uma pessoa da fila,
- Obter o número de pessoas de uma fila, etc.
13
Sumário
Conceitos:
Algoritmos;
Estrutura de Dados;
Programas.
Front cover
Tipos de Dados x Tipos Abstrato de dados (TAD)
14
Técnicas de Análise de Algoritmos
15
Técnicas de Análise de Algoritmos
17
Técnicas de Análise de Algoritmos
18
Técnicas de Análise de Algoritmos
19
Técnicas de Análise de Algoritmos
• Função de complexidade:
• Para medir o custo de execução de umalgoritmo é comum definir uma função
de custo ou função de complexidade T.
• T (n) é a medidaFront
do tempocover
necessário para executar um algoritmo para um
problema de tamanho n.
20
Técnicas de Análise de Algoritmos
Front cover
21
Técnicas de Análise de Algoritmos
22
Técnicas de Análise de Algoritmos
• Melhor caso:
– Menor tempo de execução sobre todas as entradas de
tamanho n. cover
Front
• Pior caso:
– Maior tempo de execução sobre todas as entradas de
tamanho n.
• Cada registro contém uma chave única que é utilizada para recuperar
registros do arquivo.
Front cover
• O problema: dada uma chave qualquer, localize o registro que contenha esta
chave.
25
Técnicas de Análise de Algoritmos
• Se Frontdecover
for a probabilidade que o i-ésimo registro seja procurado, e considerando
que para recuperar o i-ésimo registro são necessárias i comparações, então
• Se cada registro tiver a mesma probabilidade de ser acessado que todos os outros,
então = 1/n, 1 ≤ i ≤ n.
• Neste caso
• A análise do caso esperado revela que uma pesquisa com sucesso examina
aproximadamente metade dos registros.
26