Você está na página 1de 4

Centro Universitário de João Pessoa – Unipê

Componente Curricular: Estruturas de Dados


Professor: Walter Travassos Sarinho
Aluno (a): _____________________________________________

Lista de Exercícios 2
Árvore Binária de Busca

1 - 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

2 - Suponha que se queira pesquisar o nó 454 em uma árvore binária de pesquisa. Durante a pesquisa, um
caminho é percorrido. Quais dos supostos caminhos percorridos até chegar ao nó 454 são válidos.

I. 150, 495, 386, 480, 390, 454


II. 20, 100, 300, 500, 420, 430, 425, 454
III. 200, 500, 210, 250, 215, 400, 454
IV. 10, 35, 100, 250, 500, 480, 470, 454

É válido apenas o que se apresenta em:

a) I b) III c) I e IV d) II e III e) III e IV

3 - Na coluna I estão dispostos alguns conceitos relacionados à estrutura de dados. Estabeleça a correta
correspondência com suas definições, conforme apresentado na coluna II.

Coluna I Coluna II
1 Fila ( ) coleção de itens de dados.
2 Pilha ( ) primeiro a entrar é o primeiro a sair.
3 Lista Encadeada ( ) bidimensional.
4 Árvore de Busca Binária ( ) último a entrar é o primeiro a sair.
5 Vetor ( ) estrutura de dados estática

A sequência correta, de cima para baixo, é:

a) 5, 1, 3, 2 e 4. b) 1, 2, 5, 3 e 4. c) 4, 1, 3, 2 e 5. d) 2, 3, 4, 1 e 5. e) 3, 1, 4, 2 e 5.

4- Em relação a estruturas de dados, lista, fila, pilha e árvore binária, escolha a opção INCORRETA.
a) Filas são estruturas de dados do tipo FIFO (first in, first out). Os primeiros elementos inseridos serão os
primeiros elementos a serem removidos.
b) Listas são estruturas de dados lineares que podem ser especializadas para listas encadeadas/duplamente
encadeadas para facilitar a navegação nestas.
c) Árvores binárias são estruturas de dados que associam uma chave a um valor (0: chave; 1: valor). São
amplamente utilizadas em algoritmos de busca gulosa.
d) Árvores binárias não podem ter nós com grau superior a 2. Quando um nó não possui filhos, ou seja, tem
grau zero, é denominado de folha.
e) Pilha ou Stack são estruturas de dados do tipo LIFO (Last-in First-Out). São usadas, por exemplo, em
análise de expressões e sintaxe.

*Busca Gulosa: é uma estratégia gulosa (= gananciosa = greedy) de solução de problemas. Para resolver um
problema, um algoritmo guloso escolhe, em cada iteração, o objeto mais apetitoso que vê pela frente. (A
definição de apetitoso é estabelecida a priori.) O objeto escolhido passa a fazer parte da solução que o
algoritmo constrói.
Um algoritmo guloso é míope: ele toma decisões com base nas informações disponíveis na iteração corrente,
sem olhar as consequências que essas decisões terão no futuro. Um algoritmo guloso jamais se arrepende ou
volta atrás: as escolhas que faz em cada iteração são definitivas.

5 - Analise as asserções a seguir:


I. A árvore é uma estrutura linear que permite representar uma relação de hierarquia. Ela possui um nó raiz e
subárvores não vazias.
II. Na árvore binária o percurso permite a obtenção da sequência linear de seus nós. Na árvore binária de
busca, um dos percursos permite que os nós sejam obtidos de forma ordenada.
III. As operações de busca em uma árvore binária não a alteram, enquanto operações de inserção e remoção
de nós provocam mudanças sistemáticas na árvore.

Assinale a alternativa que apresenta apenas alternativas corretas.

a) Apenas I b) Apenas II c) I e II d) II e III e) I e III

6 - Sobre as estruturas de dados conhecidas como árvores, selecione a alternativa CORRETA.


a) Uma árvore binária é aquela que tem como conteúdo somente valores binários.
b) Uma árvore é composta por duas raízes, sendo uma principal e a outra secundária.
c) As operações básicas sobre árvores são extrai-raiz e alterarfolha.
d) O percurso de uma árvore binária, conhecido como subordem, visita a subárvore direita, depois a raiz e
depois a subárvore esquerda.
e) O percurso de uma árvore binária, conhecido como pré-ordem, visita a raiz, depois a subárvore esquerda e
depois a subárvore direita.

7 - 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

8 - Considere uma árvore binária de busca cujos nós armazenam números inteiros variando de 1 a 100, na
qual se quer buscar o número 54. Qual das seguintes sequências representa uma sequência de busca válida
dentro desta árvore?

a) 5, 18, 34, 60, 40, 52, 54


b) 25, 27, 28, 26, 60, 50, 58, 54
c) 37, 70, 32, <não encontrou>
d) 40, 70, 43, 44, 73, 57, 54
e) 53, 45, 55, <não encontrou>

9 – Qual é a quantidade de nós de uma árvore binária completa de nível 5? Considere que esta árvore é
estritamente binária e a sua raiz está no nível 0.
a) 63. b) 62. c) 32. d) 31. e) 30.
10 - Para se buscar um nó em uma árvore de pesquisa, é preciso partir da regra que em toda árvore de
pesquisa os nós à esquerda de qualquer subárvore são sempre menores que os nós à direita.
Com base no texto acima, implemente em Java o método recursivo que busca um nó em uma árvore binária
de pesquisa passando como parâmetro a árvore e o dado
GABARITO
1-C
2-C
3-E
4-C
5-D
6-E
7-E
8-A
9–A

10 -
NoArvore busca(NoArvore raiz, int dado){
if (raiz == null)
return null;
if (raiz.dado == dado)
return raiz;
if (raiz.dado > dado)
return busca(raiz.esq, dado);
else
return busca(raiz.dir, dado);
}

Você também pode gostar