Você está na página 1de 1

Trabalho Prtico

Algoritmos e Estrutura de Dados II


Considere os seguintes algoritmos de ordenao:
Selection Sort
Bubble Sort
Insertion Sort
Quick Sort
Merge Sort
1) Descreba o funcionamento de cada algoritmo em termos do imvariante de cada um.
2) Implemente os algoritmos usando C++.
3) Calcule a complexidade terica de cada algoritmo no pior caso.
4) Determine propriedades dos algoritmos implementados (melhores casos, desempenho esperado,
estabilidade, etc.)
5) Compare os algoritmos experimentalmente usando diferentes tipos de vetores de diferentes
tamanhos. Relate os resultados encontrados usando grficos e/ou tabelas.
6) Implemente algum outro algoritmo de ordenao. Pode combinar alguns dos algoritmos citados
acima (por ex. use quick sort at que o tamanho do subvetor seja menor que uma constante L e use
insertion sort para ordenar os subvetores menores). Pode tambm implementar algum outro da
literatura.
7) Para o novo algoritmo implementado repita os items de 1 a 5.

Você também pode gostar