Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Lista de Exercícios 2
Árvore Binária de Busca
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.
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) 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.
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?
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);
}