Avaliação Complementar de Algoritmos e Estruturas de Dados Universidade Federal do Rio de Janeiro – UFRJ Professor Heraldo L. S. de Almeida, D.Sc. Monitor Carlos Eduardo Marciano 10/06/2016 o Proposta: Pesquisar, em dupla, um novo algoritmo fora do escopo do curso e elaborar um relatório acerca de sua pesquisa, ao qual será atribuída uma nota de 0 a 1,5 a ser somada à primeira prova (P1) ou a sua correspondente segunda chamada. o Escolha do Tema: o relatório deve tratar sobre um dos seguintes algoritmos e deve ser dividido em duas partes: Bucket Sort Quicksort Shell Sort Comb Sort Algoritmo de Strassen Algoritmo de Dekker Fibonacci Search Tabu Search o Apresentação inicial (0,6): Deve incluir uma breve introdução histórica, o contexto no qual o algoritmo foi desenvolvido, informações sobre seu autor, utilidades do algoritmo e, finalmente, sua implementação em linguagem C (no caso de algoritmos não-implementáveis por completo, um pseudocódigo que os simule basta). Inclua uma bibliografia na última página. o Análise do Algoritmo (0,9): Nesta etapa, o grupo deve extrair a maior quantidade de dados possível do algoritmo estudado. Isto inclui sua complexidade assintótica e seu funcionamento no melhor, médio e pior caso (com exceção do Algoritmo de Dekker – para este caso, inclua uma comparação com o Algoritmo de Peterson). Não basta apenas apresentar os limites assintóticos, sendo necessária uma descrição de seu funcionamento. O grupo também deve apresentar um diagrama, na forma de imagens, esquemas, ou outro tipo de mídia suportada por pdf, que ilustre o algoritmo de forma intuitiva para um leigo. o Prazo e meio de entrega: o relatório contendo as especificações acima deve ser entregue em pdf (para usuários de Word, este formato pode ser obtido ao selecionálo no menu “Salvar Como”) para o e-mail [email protected] até 23h59 do dia 28/07/2016. O trabalho será avaliado com rigor médio para alto, portanto não será suficiente uma pesquisa feita às pressas. Cópias, de qualquer natureza, não serão toleradas.