next up previous
Next: Exercício 3 Up: Exercício 2 Previous: Exercício 2

Comparação e Troca: Algoritmo

 

 
void sort(int a[],int n) {

for(int i = 0; i <n; i++) {

cobegin

tex2html_wrap_inline3904 compareAndSwap(a[2k], a[2k+1]);

coend;

cobegin

tex2html_wrap_inline3906 compareAndSwap(a[2k-1],a[2k]);

coend;

}

}

Claramente temos um algoritmo de complexidade tex2html_wrap_inline3896, para o pior caso, com desempenho bem superior ao do Quicksort paralelo. Este é um exemplo de que paralelizações de bons algoritmos sequenciais podem resultar em algoritmos paralelos ruins, e vice-versa.



Osvaldo Sergio F. de Carvalho
Wed Mar 19 14:56:39 EST 1997