Escolar Documentos
Profissional Documentos
Cultura Documentos
Amanda Dias Oliveira - RA: 1099153844 Fbio Carmo - RA: 1053003750 Hitallo de Souza Santos - RA: 1053012008 Kelvin Rodrigues Ferreita - RA: 5661132826 Miller Leonardo Macdo - RA: 1053008028 -
Classificao e Pesquisa
Relatrio 4 rvores Parte 2
Belo Horizonte
2012
ETAPA 4
Passo 1 - Apresentar explicaes sobre as anlises realizadas neste estudo: por que houve
reclamaes de clientes com relao a desempenho e se existe um algoritmo de ordenao que
pode ser usado como padro para qualquer.
Os algoritmos tem caractersticas nicas nos quais apresentam desempenho superior conforme a
entrada no sistema (quantidade de dados) e recursos disponveis:
Selection
Caractersticas
Interessante para arquivos pequenos
Desvantagens
O fato de o arquivo j estar ordenado no ajuda
em nada, pois o custo continua quadrtico.
O algoritmo no estvel.
Bubble
Caractersticas
Para o usurio, no h vantagem.
Desvantagens
Percorre a estrutura muitas vezes, por isto se torna
ineficiente.
Insertion
Caractersticas
Desvantagens
Eficiente quando a estrutura est "quase O pior caso quando os itens esto originalmente
ordenada".
na ordem reversa.
Boa escolha caso deseja inserir elementos aos
poucos. Estvel.
Merge
Caractersticas
Desvantagens
Shell
Caractersticas
Desvantagens
Desvantagens
Desvantagens
AVL Tree
Caractersticas
Objetiva buscas mais rpidas.
Desvantagens
Ordenao lenta devido aos inmeros processos
de calculo dos fatores de balanceamento e
balanceamentos.
Sua ordenao foi uma das mais demoradas.
B-Tree
Caractersticas
Desvantagens
As tabelas acima demonstram o desempenho mdio dos algoritmos, uma referncia mais
prxima de um caso real.
Como podemos constatar nos mais variados testes (como na Etapa 2), a entrada no sistema um
dos aspectos mais importantes na escolha, muitos dos mtodos tem desempenho relacionado a
ordem e quantidade de dados inseridos. Outro fatores muito importantes que devem ser levados
em considerao o tipo de estrutura utilizada, quantidade de recursos disponveis (memria
principal).
Passo 3 - Apresentar:
A posio da equipe sobre as melhores prticas em situaes que envolvam pequenas bases de
dados, grandes bases de dados e bases de dados de tamanho mdio;
Para pequenas bases de dados
Conclumos que para pequenas bases de dados, o algoritmo escolhido poderia ser:
Busca Binria
Busca Linear
Busca Linear com sentinela
Ordenao usando Seleo
Ordenao usando Bublesort
Ordenao usando Insero
Chegamos a esta concluso por que estes algoritmos tem um grande gasto de performance se a
massa de dados for muito grande, mas se no, eles podem ser utilizados. Um motivo para adoo
destes seria a facilidade de implementao comparado aos algoritmos mais robustos. Dentre os
mtodos de ordenao, podemos ter uma alternativa interessante: Insero. Como foi citado,
uma boa opo caso a insero de elementos seja aos poucos.
Para bases de dados mdias
Conclumos que para bases de dados medias, o algoritmo escolhido poderia ser:
Ordenao Quicksort
Ordenao Binria
Ordenao ShellSort
Ordenao Heapsort
Ordenao Mergesort
rvore Binria de Pesquisa
Ao pensar em algoritmos para buscas nessas bases de dados de mdio porte que usam estes
metodos de ordenao, podemos sugerir um melhor mtodo de busca para este cenrio, que o
algoritmo de Busca Binria, onde necessita dos dados ordenados para que a busca seja bem
sucedida. Se os dados no estiverem ordenados pode se utilizar os mesmos algoritmos de busca
sugeridos para bases de pequeno porte.
REFERNCIAS
SONG, Siang Wun. Universidade de So Paulo - IME/ USP. rvore Binria de Busca. 2008. Acesso em:
27 de novembro de 2012. Disponvel em: http://www.ime.usp.br/~song/mac5710/slides/06bst.pdf.
UFMG. Universidade Federal de Minas Gerais. Ordenao / Algoritmos e Estrutura de Dados II. 181 p.
Acesso
em:
27
de
novembro
de
2012.
Disponvel
em:
http://www2.dcc.ufmg.br/livros/algoritmos/slides.php.
UFSC. UFSC. Captulo 10: Gerenciamento de Arquivos / Parte II: rvores e Listas. Acesso em:
27 de novembro de 2012. Disponvel em:
http://www.inf.ufsc.br/~ine5384hp/Estruturas.GerArq-2.html#10.3.3.%20%C3%81rvore%20B.
USP. Universidade de So Paulo - IME/ USP. Mergesort: ordenao por intercalao. Acesso em: 27 de
novembro de 2012. Disponvel em: http://www.ime.usp.br/~pf/algoritmos/aulas/mrgsrt.html.
TOFFOLO, Tlio. Toffolo. rvores AVL / Algoritmos e estrutura de dados. Acesso em: 27 de novembro de
2012. Disponvel em: http://www.toffolo.com.br.