Exercicio 5

next up previous
Next: About this document

MAC 741 - Introdução a Algoritmos e Arquiteturas Paralelas
Lista de exercícios 5

  1. Seja tex2html_wrap_inline28 um vetor de elements tirados de um conjunto linearmente ordenado. O problema de mínimo prefixo é calcular para cada i, tex2html_wrap_inline32 , o elemento mínimo entre tex2html_wrap_inline34 . Desenvolva um algoritmo paralelo de tempo O( tex2html_wrap_inline36 ) para resolver o problema de mínimo prefixo usando um total de O(n) operações. Diga também o modelo em que roda seu algoritmo. (Dica: rever antes o algoritmo de soma prefixa (seção 2.1.1).

  2. Seja B um vetor booleano de tamanho n. Escreva um algoritmo PRAM CRCW prioritário de tempo O(1) para achar o menor índice k tal que tex2html_wrap_inline46 . O número total de operações deve ser O(n).

  3. Seja tex2html_wrap_inline50 um vetor de elements tirados de um conjunto linearmente ordenado. O menor-esquerda de tex2html_wrap_inline52 , para tex2html_wrap_inline54 , é o elemento tex2html_wrap_inline56 , se existir, tal que k é o maior índice satisfazendo tex2html_wrap_inline60 e tex2html_wrap_inline62 . Escreva um algoritmo PRAM CRCW prioritário que obtenha todos os menores-esquerdas de A em tempo O(1) usando O( tex2html_wrap_inline66 ) operações. (Dica: use o exercício anterior.)





Siang Wun Song
Wed Jul 31 17:13:24 EST 1996