criação de algoritmos de ordenação para diferentes tipos de objetos em diferentes situações,...
TRANSCRIPT
Análise de Desempenho dos Algoritmos de Ordenação
Criação de algoritmos de ordenação para diferentes tipos de objetos em diferentes situações, gerando-se estatísticas para análise de desempenho.
Thiago Augusto Pavan RochaRafael Peretta Santos
Introdução
Objetivos do trabalho Metodologia
Cenário I Cenário II Cenário III
Cenário I - Impacto de diferentes estruturas de dados
Objetivo A escolha do tipo de dado a ser
utilizado Objeto Array de inteiros Lista duplamente encadeada
Processo
Cenário I - Diagrama de Sequência
Cenário I - Resultados
1 2 3 4 50
100020003000400050006000700080009000
10000110001200013000140001500016000170001800019000200002100022000230002400025000
16 78 235
6797
18406
0 0 31 313 7030 109 343
7250
24391
QuickSort Vetor Inteiros
QuickSort Lista Encadeada
QuickSort Vetor Registros
Tem
po(m
s)
Conjunto de Elementos
Cenário II - Impacto de variações do Quicksort
Objetivo As diferentes variações do Quicksort:
Quicksort Básico Quicksort Mediana Quicksort Iterativo Quicksort In-Place
Processo
Cenário II - Diagrama de Sequência
Cenário II - Resultados
1 2 3 4 50
10000
20000
30000
40000
50000
60000
70000
80000
90000
100000
110000
120000
130000
140000
150000
160000
170000
180000
16 140 437
15719
83125
0 0 16 16 320 0 0 47 780 110 422
15562
167875
QuickSort Basico
QuickSort InPlace
QuickSort Iterativo
QuickSort Mediano
Tem
po(m
s)
Conjunto de elementos
15,719
1647
15,562
Cenário III - Quicksort X Mergesort
Objetivo Melhor variação do Quicksort
Quicksort In-Place Mergesort Processo
Cenário III – Diagrama de Sequência
Cenário III - Resultados
1 2 3 4 5 60
25
50
75
100
125
150
175
200
225
250
275
300
325
350
375
400
425
450
0 0 016
31
297
0 016
3147
422
QuickSort InPlaceMerge Sort
Tem
po(m
s)
Conjunto de elementos
Resultados
Problemas encontrados Conclusões Espaço para perguntas