next up previous
Next: Resultados Analíticos Up: Tempo de Execução Previous: Tempo de Execução

Interpretação

É interessante notar que os algoritmos descendentes de algoritmos \( O\left( n^{2}\right) \), a exceção de \( n \) muito pequenos, a medida que \( k \) aumenta, sua performance diminui drasticamente. A perforamance desses algoritmos, contudo, ainda dá margens para interessantes surpresas: o partial_selection é disparadoo melhor algoritmo para \( k=1 \). Mas também esse é o unico caso onde ele se dá bem. O partial_insertion_sort também apresenta uma acelerada taxa de crescimento com um aumento de \( k \). Ainda assim é, para valores de \( k \) proximos de \( \sqrt{n} \) uma boa opção, rivalizando nas faixas iniciais de \( k \) até com o quicksort.

Enrtre os algoritmos cujos originais eram \( O(n\log n) \) o quicksort é sempre a melhor opção. O partial_heapsort apresente, em alguns momentos, um custo inicial de montar a heap alto demais, em comparação com os algoritmos cujos originais são \( O(n^{2}) \). Não pouca vezes perdeu para o insetion_sort com valores pequenos de k.



Tiago Macambira 2003-05-23