Pré-visualização parcial do texto
Baixe Pmr 2300 - p2 - 2010 e outras Provas em PDF para Mecatrônica, somente na Docsity!
Prova 2 - PMR2300 Computação para Automação - 1º sem, 2010 Pruf. Fabio Cozman Nome: - E 1. Considere a seguinte expressão em notação infixa: (10+4)/(3+2— 5) + (1246) Escreva essa expressão om notação pré fixa e pósfixa [0.5] Apresente a avaliação da expressão em notação infixa usando duas pilhas, una para operadores e outra para operandos (apresente o conteúdo das pilhas após a leitura de cada símbolo da expressão). [0.5] v to Considere um documento contendo os seguintes caracteres (frequências de ocorrência eslão indicadas entre parênteses): O(1O), ACI5), X (7), D(13), BOL), 1(19), V (9), U (3), Y (5), UCS) * Mostre a derivação do código de Huffman para este documento, conforme as convenções acor- dadas em aula. [1.0] Codifique 4 palavra TODAVIA usando o código obtido. [0.5] Apresente a ordem de visita anterior, interior e posterior da árvore resultante, [0.5 1 . Suponha que o documento contenha. 1000 caracteres; qual o comprimento do documento em bits usando o código obtido? Justifique. [0.5]. / e Considere agora uma implementação alternativa onde cada sub-árvore é inserida na lista ligada ordenada de forma a manter essa lista ordenada, mas também de forma a produzir a árvore final de menor altura. Obtenha um código de HuíTman que tenha árvore de menor altura [0.5', « descreva o algoritmo para que a menor altura seja produzida [1.0]. 3. Considere as duas sequências a seguir: 4 a) ATGCAATOGCCT UNIDO + fonts TACGGATAC - + Obtenha, uma sub-sequência comum de comprimento máximo através do algoritmo de pro- gramação dinâmica visto em aula: apresente a matriz construída pelo algoritmo e a sub- sequência. [1.0] à e Produza todas as sub sequências comuns de comprimetilo máximo que podem ser geradas a partir da matriz oblida no item anterior. [1.0] 4. Considere uma hastable com encadeamento aberto linear. A classe Lem codificação: public class Hashtable ( public int arranjo[]; public Hashtable() £ arranjo = new int [10]; + ; Cudifique um método de inserção de um inleiro: public void insere(int 2) (...) Use a função de espalhamento «%d, onde d é o comprimento do arranjo de armazenamento; considere a possibilidade de estouro do arranjo e resolva isso por amortização 1.5]. Desenhe esquemalicamente a situação do arranjo após a inserção de cada um dos seguintes inteiros 0.5]: 8, 187438, 9d, 83, 04384, 49495, 28, 2, 59, 2830, 384 5. Considere o grafo não-dirigido ponderado abaixo (a) Qual é o caminho de menor custo entre a e 2? Justifique. [1.0] « (b) Ao aplicar o algoritmo de Dijkstra com destino 2, a função auxiliar D contém o valer estimado de custo até o passo corrente, é o conjunto C guarda os nós já processados. (Qual é o valor de P(a) e D(f) no momento imediatamente arlerior à colocação do nó e em CY [0.5 v