criação de algoritmos de ordenação para diferentes tipos de objetos em diferentes situações,...

12
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 Roc Rafael Peretta Santos

Upload: internet

Post on 18-Apr-2015

108 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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

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

Page 2: 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

Introdução

Objetivos do trabalho Metodologia

Cenário I Cenário II Cenário III

Page 3: 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

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

Page 4: 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

Cenário I - Diagrama de Sequência

Page 5: 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

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

Page 6: 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

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

Page 7: 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

Cenário II - Diagrama de Sequência

Page 8: 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

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

Page 9: 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

Cenário III - Quicksort X Mergesort

Objetivo Melhor variação do Quicksort

Quicksort In-Place Mergesort Processo

Page 10: 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

Cenário III – Diagrama de Sequência

Page 11: 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

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

Page 12: 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

Resultados

Problemas encontrados Conclusões Espaço para perguntas