sábado, 13 de abril de 2013

jor

MO417 - Questão para a prova oral

Número:

Enunciado: Considere o código de Huffman, transcrito abaixo a partir do livro:

  HUFFMAN(C)
  1  n = |C|
  2  Q = C
  3  for i = 1 to n-1
  4       allocate a new node z
  5       z.left = x = EXTRACT-MIN(Q)
  6       z.right = y = EXTRACT-MIN(Q)
  7       z.freq = x.freq + y.freq
  8       INSERT(Q,z)
  9  return EXTRACT-MIN(Q)    //return the root of the tree

Qual das seguintes afirmações é correta?

a. a escolha gulosa consiste em alocar os elementos de menor frequência no topo da árvore
b. pode executar em tempo O(n) se Q tiver os elementos ordenados em ordem crescente
c. executa em tempo O(n lg lg n) utilizando um heap para armazenar os valores de Q
d. o código avalia subproblemas anteriores para fazer as suas escolhas
e. NDA

Idéia original de: Jorge Augusto Hongo

Nenhum comentário:

Postar um comentário