Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

MÉTODOS DE PESQUISA E ORDENAÇÃO EM JAVA

Por:   •  23/11/2017  •  666 Palavras (3 Páginas)  •  345 Visualizações

Página 1 de 3

...

Árvore ABB

Elementos

Aleatório

Invertido

Ordenado

500

0,038

0,031

0,028

1.000

0,031

0,049

0,072

5.000

0,115

0,809

0,836

10.000

0,015

2,487

3,827

50.000

0,654

137.465

166.882

Tabela 4 – Tempo de execução em milissegundos – Árvore ABB

5 ÁRVORE AVL

Os mesmos elementos foram inseridos em árvores AVL, cujo balanceamento é feito no momento da inserção de um novo elemento, quando necessário. Após o carregamento dos dados e a busca pelas 500 placas. Veja abaixo o desempenho do método.

Árvore AVL

Elementos

Aleatório

Invertido

Ordenado

500

0,291

0,097

0,037

1.000

0,028

0,019

0,039

5.000

0,006

0,047

0,044

10.000

0,239

0,292

0,179

50.000

0,894

0,694

0,596

Tabela 5 – Tempo de execução em milissegundos – Árvore AVL

6 COMPARAÇÃO ENTRE OS MÉTODOS

No gráfico abaixo, são mostradas para cada método as médias dos tempos de execução em segundos, entre as disposições aleatória, invertida e ordenada.

COMPARAÇÃO ENTRE OS MÉTODOS

Metodos

500

1.000

5.000

10.000

50.000

Quicksort

0,041

0,047

0,138

0,138

0,674

Quicksort com Inserção

0,013

0,013

0,063

0,091

0,437

Hashing

0,027

0,033

0,078

0,117

0,422

ABB

0,032

0,050

0,586

2,154

60,333

AVL

0,141

0,028

0,050

0,236

0,728

Tempo de execução em segundos – Comparação entre os métodos

7 CONCLUSÃO

Concluímos que o quicksort é realmente o mais rápido e eficiente entre os métodos de ordenação que se conhecem para uma ampla variedade de situações. Esse método adota a estratégia “Dividir para conquistar”, ele divide o vetor em 2 sub-vetores cada vez menores, e também houve uma melhoria de desempenho quando combinado com o método de inserção direta, para ordenar poucos elementos do vetor, com números de elementos inferior a 25, principalmente em conjuntos pequenos de dados, com até 5000 elementos. Conforme análise das tabelas 1 e 2, concluímos que o pior caso para o método quicksort ocorre quando os elementos estão aleatórios. Analisando as tabelas 4 e 5, percebe-se que a Árvore Binária de Busca (ABB) é um bom método de pesquisa

e ordenação, porém ao inserir grandes quantidades de elementos ordenados ou inversamente ordenados é muito custoso, pois a árvore fica desbalanceada, e tende a se tornar uma lista encadeada. O método da Árvore AVL é considerado melhor que a ABB, principalmente com grande quantidade de dados, fazendo uma comparação dispostos com 50 mil elementos ordenados foram gastos apenas 0.596s contra 166.882s na árvore ABB, também é visto uma melhoria de eficiência e rapidez quando os elementos estão ordenados inversamente, já que neste caso é evitado esta

degeneração em uma lista encadeada. O método hashing com vetor encadeado apresentou um ótimo desempenho com até 10 mil elementos, com pouca variação de tempo de execução para as disposições

...

Baixar como  txt (5.7 Kb)   pdf (72 Kb)   docx (14.8 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no Essays.club