Você está na página 1de 3

ANHANGUERA EDUCACIONAL

Unidade Centro – Belo Horizonte – MG

ESTUDO DIRIGIDO – PROVA FINAL


Disciplina: Estrutura de Dados II
Professora: Fabiane C. Lorini

Questões teóricas:

1) O que define que uma árvore está balanceada?


2) Em uma árvore B, o que é a ordem da árvore e o que ela determina?
3) Cite diferenças entre uma árvore binária e a árvore B.
4) O que é a memória virtual e como ela pode ser utilizada nos processos de ordenação e pesquisa em
memória secundária?
5) Para implementação da memória virtual o mais comum é o uso de paginação. Como funciona a
paginação?
6) Quais os 3 métodos mais comuns para se definir que páginas saem da memória principal para que outras
possam ser carregadas, considerando um mecanismo de paginação?
7) O que é uma cadeia de caracteres?
8) O que é um alfabeto? Cite exemplos de alfabetos.
9) No problema do casamento de cadeias de caracteres, diferencie o texto do padrão.
10) Cite e explique as principais categorias de algoritmos para resolver o problema da cadeia de caracteres.
11) O que é um arquivo invertido? Como é o seu funcionamento?
12) O que é compressão de dados? Quais as vantagens de utilizar a compressão de dados?
13) Explique o funcionamento padrão do método de Huffman, usado para compressão de dados.
14) Como o Arquivo Invertido, geralmente aplicado a casamento de cadeias de caracteres, pode ser utilizado
na compressão de dados usando o método de Huffman?
15) Explique o funcionamento padrão do método de Ziv-Lempel , usado para compressão de dados.

Questões práticas:

1) Considere um arquivo armazenado em uma fita de entrada, composto pelos registros com as chaves:
TEMOSTRESFORMASDECAMINHAMENTOEMUMAARVOREBINARIA
Os 25 registros devem ser ordenados de acordo com as chaves e colocados em uma fita de saída. Assume-se que:
a memória interna do computador a ser utilizado só tem espaço para 3 registros por vez, o número de unidades
de fitas magnéticas disponíveis para uso na ordenação é 6 fitas.
Aplique o método de ordenação externa por Intercalação Balanceada para ordenar os registros acima.
2) Com base nas árvores abaixo, verifique se as mesmas estão balanceadas ou não.
Se não estiverem, executar as rotações necessárias para torná-las balanceadas.
Após as rotações, refazer os cálculos dos fatores de balanceamento e apresentá-los junto aos nodos da árvore.

a) b)

c) d)

3) Faça o caminhamento nas árvores binárias da questão 2, itens (a) e (c).

4) Considerando o método de acesso Seqüencial Indexado a dados, utilizado na pesquisa, construa as páginas
e o arquivo de índices gerado a partir das mesmas, para os dados abaixo.
Considere que cada página, em função de seu tamanho e do tamanho dos registros, suporta no máximo 5
registros.
Abaixo seguem os registros, representados apenas por suas chaves, a serem usados na construção das
páginas e do arquivo de índices:
2 4 6 8 9 12 14 15 17 18 21 25 27 29 31 34 36 40 45 49 53 59 67 75 87 90 96 100

Qual o motivo que torna esse tipo de implementação de acesso a dados pouco usual quando temos muitas
inserções ou remoções no arquivo de dados?
5) Com base na seguinte árvore B, faça as inserções de registros solicitadas abaixo, apresentando a árvore B
após a execução das inserções.
Ordem da árvore  D=2

Registros a inserir: 10, 15, 85, 180, 460, 479, 540

6) Gere o Arquivo Invertido para o texto abaixo.

O ARQUIVO SEQUENCIAL INDEXADO DIVIDE OS DADOS DO ARQUIVO EM PÁGINAS E CRIA UM ARQUIVO DE ÍNDICES.

7) Com base no método de Huffman, aplicado à compressão de dados, foi gerado o arquivo de codificação,
contendo as equivalências (símbolo  código) para compressão do texto abaixo.
Texto:
“para cada rosa rosa, uma rosa é uma rosa”
Símbolos do texto:
{“para”; “cada”; “rosa”; “, “; “uma”; “é”}
Freqüência de ocorrência dos termos:
{1, 1, 4, 1, 2, 1}
Arquivo de codificação/decodificação:
rosa 0
uma 10
para 1100
cada 1101
, 1110
é 1111

Como ficará o texto após o processo de compactação?

Você também pode gostar