Professional Documents
Culture Documents
AbstractThis work targets the implementation of the Bitonic Sort algorithm in the C language. The main goal is
to understand how bitonic sort works and analyse the results of tests.
Introduo:
Uma das limitaes desse algoritmo que que o comprimento do vetor a ser ordenado deve
ser uma potncia de 2.
Objetivo Geral:
Objetivos Especificos:
Justificativa:
Compreender o que torna o Bitonic Sort um algoritmo to especial e em quais casos ele poderia
ser usado para obter resultados melhores ou em menor tempo do que outros algoritmos j estudados.
Metodologia de Projeto ou de Simulao:
O algoritmo foi executado uma nica vez para cada classe de vetor de entrada, e seus tempos
de execuo foram contados em segundos.
Parcialmente Parcialmente
Aleatrio Crescente Decrescente
Crescente Decrescente
Tabela 1: Tempo de execuo em segundos para cada uma das classes de vetor.
Como possvel observar, quanto mais um vetor est prximo de estar organizado, o tempo
de execuo diminui, uma vez que o nmero de trocas necessrias menor.
Concluso
Podemos dizer que o Bitonic Sort no um algoritmo timo, uma vez que ( ()) o
limite da sua classe de algoritmos.
Todavia, interessante a sua utilizao para problemas que necessitam de paralelismo, uma
vez que a sequncia de comparaes necessrias no depende do valor dos elementos do vetor, o que
faz com que, na prtica, o seu tempo de execuo possa ser inferior algoritmos mais eficientes.
Referncias Bibliogrficas
- http://www.iti.fh-flensburg.de/lang/algorithmen/sortieren/networks/sortieren.htm Sorting
Networks acessado em 05/05/2016.
- http://www.cs.utexas.edu/users/plaxton/c/337/05s/slides/ParallelRecursion-1.pdf Parallel
Recursion: Batchers Bitonic Sort acessado em 04.05.2016.