Trabalho Prático 02
Disciplina Análise de Algoritmos Professor Márcio Palheta, Esp
Entrega 31/05/2013 Cursos SIS, CCP e ECP
Trabalho INDIVIDUAL valendo de Zero a Dez: Avaliação empírica de árvores binárias
Questão 1: Implemente uma árvore binária de busca - AVL.
Questão 2: Implemente uma árvore binária vermelho e preto.
Questão 3: Faça a avaliação empírica dos seus algoritmos, considerando:
a) As árvores devem ser preenchidas com os números inteiros apenas entre 1 e n (sem repetições), em ordem aleatória.
b) Os valores de n devem ser: [1.000, 10.000, 100.000, 1.000.000 e 10.000.000].
c) Gráfico/Tabela 01: Avalie o tempo médio para busca de um elemento que existe, por exemplo, busque pelo valor 89 (sempre vai existir) e um elemento que não existe, por exemplo, o valor n + 1 (nunca vai existir).
d) Gráfico/Tabela 02: Avalie o tempo médio para a remoção de um elemento que existe, e um elemento que não existe.
e) Gráfico/Tabela 03: Avalie o tempo médio para a inserção de elementos. O eixo das abscissas (eixo x) dos gráficos deve ser o valor de n usado. Para cada valor de n faça 50 experimentos distintos e tome os valores médios solicitados.
OBSERVAÇÕES:
1. Toda implementação deve ser feita em C, C++, Java ou Python. É necessário escrever um pequeno manual mostrando como compilar o programa (usando linha de comando apenas, e não ambientes gráficos de desenvolvimento), executá-lo e reproduzir os experimentos feitos.
2. No dia da apresentação, o autor deve mostrar a aplicação rodando em um PC ou Notebook próprio, usando sistema operacional LINUX.
O QUE DEVE SER ENTREGUE E COMO?
1. Códigos fontes dos 2 algoritmos
2. Relatórios de análise de desempenho para cada algoritmo. Este item é importante por explicar os experimentos executados, segundo a sua visão de pesquisador.
3. Entrega por e-mail: marcio.mpalheta@fucapi.br
4. Data máxima para entrega: 31/05/2013 23:59. Desconto de 2,0 por dia de atraso.
5. Assunto do e-mail: AA-TP2-NomeCompletoDoAluno
6. Nome do anexo: AA-TP2-NomeCompletoDoAluno.zip (E-mails que não seguirem o padrão solicitado serão ignorados e a nota não computada)
OBS: O trabalho é individual e, portanto, trabalhos iguais terão nota ZERO
Boa Sorte!!!