aula 18: laboratório - métodos simples de ordenação (parte...

15
1 Aula 18: Laboratório - Métodos simples de ordenação (parte 4) MCTA028 – Programação Estruturada Prof. Jesús P. Mena-Chalco [email protected] 3Q-2017

Upload: trantuyen

Post on 11-Dec-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

1

Aula 18: Laboratório- Métodos simples de ordenação (parte 4)

MCTA028 – Programação Estruturada

Prof. Jesús P. Mena-Chalco

[email protected]

3Q-2017

Page 2: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

2

Atividade 01: Benchmark

Page 3: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

3

Vetores ordenados

Page 4: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

4

Vetor aleatório

Page 5: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

5

Vetor Parcialmente Ordenados

Page 6: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

6

Benchmark

$ sh ­v benchmark.sh

Page 7: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

7

Algoritmos de ordenação

Page 8: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

8

Selection Sort

Page 9: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

9

Insertion Sort

Page 10: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

10

Bubble Sort (2 versões)

Page 11: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

11

Cocktail sort

Page 12: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

12

Atividade

- Tempo de processamento (segundos)

Page 13: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

13

Teste empírico

Page 14: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

14

Atividade 02: Teste empírico

Page 15: Aula 18: Laboratório - Métodos simples de ordenação (parte 4)professor.ufabc.edu.br/~jesus.mena/courses/mcta028-3q-2017/PE-aula... · 1 2 3 4 # Testando os algoritmos de ordenacao

15

http://sortvis.org/

http://sorting.at/

Atualizar a seguinte tabela com os testes

https://docs.google.com/spreadsheets/d/1QYzRwqCJdevqiYXc1NVDVdHObR9SVrXkYXQHD554RQo/edit?usp=sharing