MO417 - Prova I1

Enunciado distribuido na sala.

Gabarito e critérios de correção:

  1. Em cada passo, o elemento a ser "mandado para baixo" está em negrito.

    1 2 3 4 5 6 7 8 9
    1 2 3 9 5 6 7 8 4
    1 2 7 9 5 6 7 8 9
    1 9 7 8 5 6 3 2 4
    9 8 7 4 5 6 3 2 1
  2. Como na recorrência há um termo independente igual a n, temos T(n) = Ω(n). Vale a pena tentar T(n) ≤ cn pelo método da substituição. Acaba dando certo, pois obtemos:

    T(n) = T(n/2) + T(n/3) + T(n/9) + n ≤ cn/2 + cn/3 + cn/9 + n = (17c/18 +1)n.

    Para fazer isto ser menor ou igual a cn, basta tomar c ≥ 18. Assim, concluimos que T(n) = Θ(n).

  3. Aqui pode-se usar o Radix Sort que ordena n números de b bits em tempo Θ((b/r)(n+2r)). No caso, b = 4 lg n, pois os números estão entre 0 e n4-1. Escolhendo r = lg n, temos complexidade

    Θ((4 lg n)/(lg n) (n + 2lg n)) = Θ(4(n + n)) = Θ(n).

Critérios de correção

A definir.


MO417 Home

© 2010 João Meidanis