exercícios - erinaldosn.files.wordpress.com · a) lista, fila, pilha e vetor b) fila, vetor, grafo...

3
Exercícios 1. Em uma árvore binária, todos os nós têm grau a) 2 b) 0, 1 ou 2 c) Divisível por 2 d) Maior ou igual a 2 e) 0 ou 1 2. Analise as seguintes sentenças: I. Os nós de uma árvore binária precisam ser sequencialmente numerados de maneira que o nó-raiz inicie com zero e, a partir dele, os nós sejam numerados por níveis, de modo que os da direita sejam numerados antes dos da esquerda. II. Árvores são estruturas de dados estáticas com sua raiz representada no nível um. III. Uma lista linear utiliza ponteiros para a alocação dinâmica dos nós. Assinale a alternativa correta. a) Apenas I e II estão corretas b) Apenas II e III estão corretas c) Apenas I e III estão corretas d) Apenas I está correta e) Apenas III está correta 3. Considerando a figura acima, que ilustra uma árvore de busca binária, assinale a opção correta. a) O percurso a percorrer nessa árvore na pré-ordem é 4 10 15 12 8 b) Se a árvore em questão não for balanceada, então, com a remoção do nó 8, o nó 12 deve assumir a raiz da árvore. c) Se a referida árvore for balanceada, a inserção de um nó 5 fará que ele tome o lugar do nó 4, passando a ser o nó 5 raiz da subárvore. d) Se a árvore em tela for balanceada, depois da inserção de um nó 9, o nó 12 assume a raiz da árvore. e) Transformando essa árvore em uma nova árvore de ordem 2, as folhas teriam de estar no nível 2. 4. Dadas as seguintes afirmações a respeito de árvores binárias, I. Em uma árvore B de ordem "m" cada nó tem, no máximo, "m" filhos. II. Em uma árvore B de ordem "m" cada nó (exceto a raíz e as folhas) tem pelo menos "m/2" filhos.

Upload: lamtram

Post on 13-Dec-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Exercícios - erinaldosn.files.wordpress.com · a) Lista, fila, pilha e vetor b) Fila, vetor, grafo e árvore c) Vetor, lista, árvore e grafo d) Lista, fila, grafos e tabela de hashing

Exercícios

1. Em uma árvore binária, todos os nós têm grau

a) 2

b) 0, 1 ou 2

c) Divisível por 2

d) Maior ou igual a 2

e) 0 ou 1

2. Analise as seguintes sentenças:

I. Os nós de uma árvore binária precisam ser sequencialmente numerados de

maneira que o nó-raiz inicie com zero e, a partir dele, os nós sejam

numerados por níveis, de modo que os da direita sejam numerados antes dos

da esquerda.

II. Árvores são estruturas de dados estáticas com sua raiz representada no nível

um.

III. Uma lista linear utiliza ponteiros para a alocação dinâmica dos nós.

Assinale a alternativa correta.

a) Apenas I e II estão corretas

b) Apenas II e III estão corretas

c) Apenas I e III estão corretas

d) Apenas I está correta

e) Apenas III está correta

3. Considerando a figura acima, que ilustra uma árvore de busca binária, assinale a

opção correta.

a) O percurso a percorrer nessa árvore na pré-ordem é 4 10 15 12 8

b) Se a árvore em questão não for balanceada, então, com a remoção do nó 8, o nó

12 deve assumir a raiz da árvore.

c) Se a referida árvore for balanceada, a inserção de um nó 5 fará que ele tome o

lugar do nó 4, passando a ser o nó 5 raiz da subárvore.

d) Se a árvore em tela for balanceada, depois da inserção de um nó 9, o nó 12

assume a raiz da árvore.

e) Transformando essa árvore em uma nova árvore de ordem 2, as folhas teriam de

estar no nível 2.

4. Dadas as seguintes afirmações a respeito de árvores binárias,

I. Em uma árvore B de ordem "m" cada nó tem, no máximo, "m" filhos.

II. Em uma árvore B de ordem "m" cada nó (exceto a raíz e as folhas) tem pelo

menos "m/2" filhos.

Page 2: Exercícios - erinaldosn.files.wordpress.com · a) Lista, fila, pilha e vetor b) Fila, vetor, grafo e árvore c) Vetor, lista, árvore e grafo d) Lista, fila, grafos e tabela de hashing

III. Árvores B precisam ser rebalanceadas frequentemente.

IV. Um nó não-folha com "k" filhos deve ter k chaves.

V. Todas as folhas aparecem no mesmo nível e carregam informação.

Estão corretos os itens:

a) I e III, apenas.

b) I, III, IV e V.

c) I, II e V, apenas.

d) III, IV e V, apenas.

e) II, III e IV, apenas.

5. No que se refere às estruturas de dados, julgue os itens subseqüentes.

( ) As árvores binárias possuem vantagens em relação às listas encadeadas somente

quando estão balanceadas, justificando-se o uso de um método de balanceamento

de uma árvore binária quando elementos estão sendo constantemente acrescidos e

removidos da árvore.

( ) Os algoritmos de percurso simples empregados para percorrer árvores binárias

são eficientes quando aplicados para percorrer grafos.

( ) O uso de árvores binárias visa tornar mais eficiente a busca em arranjos de dados

ordenados. No entanto, a eficiência de uma árvore binária está diretamente

relacionada ao seu balanceamento, ou seja, à diferença entre as alturas das

subárvores à direita e à esquerda do nó raiz. O balanceamento estático é

recomendado se a árvore encontra-se degenerada em uma lista encadeada.

6. Considere:

I. Estrutura de dados linear e estática, composta por um número finito de

elementos de um determinado tipo de dados.

II. É linear e dinâmica quando encadeada; apresenta um campo para conter o

dado a ser armazenado e outro campo para apontar para o próximo elemento.

III. Os elementos associados a cada nó são habitual- mente chamados de filhos

desses nós, podendo existir nós sem filhos.

IV. É tipicamente uma representação de vértices ligados por arestas que

eventualmente, podem ser direcionadas por meio de setas.

Em relação às estruturas de dados, é correto afirmar que os itens I, II, III e IV estão

associados, respectivamente, a

a) Lista, fila, pilha e vetor

b) Fila, vetor, grafo e árvore

c) Vetor, lista, árvore e grafo

d) Lista, fila, grafos e tabela de hashing

e) Fila, vetor, árvore e tabela de hashing

7. Com relação à programação, algoritmos e estrutura de dados, julgue os itens

seguintes.

( ) Pesquisa realizada em árvore para procurar uma chave pode ser feita por meio de

operação de busca, caso a chave esteja na raiz, ou em função do número de níveis

que a árvore possua, caso a chave não esteja na raiz.

( ) Para transformar árvore em árvore binária, os nós irmãos devem ser ligados entre

si e a ligação entre um nó pai e os nós filhos deve ser removida, incluindo-se os

nós do primeiro filho.

( ) Denomina-se árvore binária a que possui apenas dois nós.

( ) Árvore binária é uma estrutura de dados adequada à representação de hierarquia,

sendo usada frequentemente em ordenação e pesquisa. Para a busca em um vetor

ordenado, pode-se utilizar o algoritmo de busca binária, o qual não exige a

implementação de uma árvore binária.

Page 3: Exercícios - erinaldosn.files.wordpress.com · a) Lista, fila, pilha e vetor b) Fila, vetor, grafo e árvore c) Vetor, lista, árvore e grafo d) Lista, fila, grafos e tabela de hashing

( ) Uma estrutura do tipo árvore binária é caracterizada por não ter elemento algum (árvore vazia) ou ter um elemento denominado raiz, com dois ponteiros para duas estruturas diferentes.

8. Uma árvore binária completa tem, no 5º nível, uma quantidade de nós igual a

a) 31

b) 32

c) 64

d) 15

e) 16

9. O nível 5 de uma árvore binária completa tem

a) 16 nós, na quarta camada.

b) 16 nós, na quinta camada.

c) 32 nós, na quinta camada.

d) 32 nós, na sexta camada.

e) 64 nós, na sexta camada.

10. Observe a árvore binária a seguir.

No percurso em pré-ordem dessa árvore, o quarto elemento a ser visitado é o

a) 24

b) 39

c) 61

d) 85

e) 90