Buscar

Estrutura de Dados: Tipos Abstratos e Árvores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Continue navegando


Prévia do material em texto

09/04/2022 15:10 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=219808&cmid=152098 1/9
Minhas Disciplinas 202210.ead-29782383.06 - ESTRUTURA DE DADOS - GR0940 UNIDADE 4 Atividade 4 (A4)
Iniciado em sábado, 9 abr 2022, 14:19
Estado Finalizada
Concluída em sábado, 9 abr 2022, 15:09
Tempo
empregado
50 minutos 13 segundos
Avaliar 9,00 de um máximo de 10,00(90%)
Questão 1
Correto
Atingiu 1,00 de 1,00
Um tipo abstrato de dados, por de�nição, deve ter uma forma de armazenar a informação e um conjunto de operações que podem
ser aplicadas sobre os dados armazenados. Na linguagem Java, um método �ca declarado dentro da classe que de�ne o tipo do
objeto. Para se de�nir um método, deve ser informado um modi�cador de acesso, um tipo de retorno, o nome do método e o
conjunto de parâmetros.
Assim, considerando essas informações e nossos estudos, assinale a alternativa a seguir com a declaração de um método público na
linguagem Java, o qual recebe um objeto do tipo "Pergunta" e retorna um vetor de strings corresponde às opções de resposta.
a. .public metodo String(Pergunta){}.
b. .public String[] metodo(Pergunta p){}.  Sua resposta está correta, parabéns! Um método público indica sua de�nição
com a palavra-chave "public", seguida do tipo de retorno, o nome do método e a
lista de parâmetros. Além disso, entre abre e fecha parênteses, devem ser
de�nidos os parâmetros.
c. .public metodo Pessoa(String[] s){}.
d. .public Pergunta metodo (String s){}.
e. .public Pergunta metodo(String[]){}.
A resposta correta é: .public String[] metodo(Pergunta p){}.

NAP CPA Responsabilidade Socioambiental
https://ambienteacademico.com.br/my/
https://ambienteacademico.com.br/course/view.php?id=6031
https://ambienteacademico.com.br/course/view.php?id=6031&section=6
https://ambienteacademico.com.br/mod/quiz/view.php?id=152098
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
09/04/2022 15:10 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=219808&cmid=152098 2/9
Questão 2
Correto
Atingiu 1,00 de 1,00
Uma árvore é um tipo abstrato de dado que possui um conjunto de nós ligados entre si por meio de referências aos nós, sendo estes
conhecidos como �lhos. Um nó pode não ter �lhos, por isso, ele é chamado de "nó folha". A referência que liga os nós na linguagem
Java consiste no endereço de memória onde inicia a de�nição de outro objeto.
Assim, a partir dessa de�nição, considere o nó "Pergunta" de�nido na �gura a seguir.
Fonte: Elaborada pela autora, 2019.
Agora, assinale a alternativa que contém o trecho de código que implementa o método público "ehFolha()", que retorna verdadeiro
caso o nó do tipo "Pergunta" recebido como parâmetro seja do tipo folha.
a. .  Muito bem, sua resposta está correta! Um nó do tipo folha não
tem nós �lhos, sendo que isto pode ser comprovado pelo valor
das referências dos atributos "noFilhoEsquerda" e
"noFilhoDireita". É necessário que os dois �lhos sejam
veri�cados: se eles estiverem apontando para algum objeto,
então ele não é um nó folha. A indicação disso na linguagem
Java é por meio da comparação com o valor null.
b.
.
c.
.
d.
.
e.
.
A resposta correta é: .

NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
09/04/2022 15:10 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=219808&cmid=152098 3/9
Questão 3
Correto
Atingiu 1,00 de 1,00
Questão 4
Correto
Atingiu 1,00 de 1,00
Ao inserir um nó em uma árvore binária de busca, é necessário que a característica fundamental do tipo de estrutura seja
preservada. Assim, para qualquer subárvore que for considerado o nó �lho da esquerda, este deve ter um valor menor que o da raiz.
De forma similar, o nó �lho da direita tem que ter um valor acima. 
A árvore de valores numéricos a seguir foi construída para que seja uma árvore binária de busca. Observe-a com atenção.
Fonte: Elaborada pela autora, 2019.
Agora, assinale a alternativa que contém os valores numéricos para X e Y, mantendo a árvore representada como uma árvore binária
de busca.
a. .X = 1 e Y = 11.
b. .X = 9 e Y = 10.
c. .X = 3 e Y = 14.  Isso mesmo, resposta correta! Como o nó X está à esquerda do nó 6, é
necessário que X seja menor que 6, então, o valor 3 atende. De forma similar, 
já que Y está à direita de 12, seu valor deve ser maior que isso. Assim, o valor de
Y igual a 14 é válido.
d. .X = 10 e Y = 9.
e. .X = 14 e Y = 3.
A resposta correta é: .X = 3 e Y = 14.
O termo "árvore", da vida real, pode ser associado ao tipo de estrutura de dados em certos aspectos. Ambos têm um elemento raiz
de onde saem todos os galhos ou as conexões para os nós da árvore. Estes, por sua vez, podem ser entendidos como partes da
árvore que podem se desmembrar em mais partes, formando o que chamamos de "subárvores" de uma árvore.
Dessa forma, em relação ao tipo de árvore denominada binária, podemos a�rmar que:
a. .um nó de uma árvore binária pode
ter 0, 1 ou 2 �lhos, no máximo.
 Sua resposta está exata, muito bem! A árvore é dita binária quando todos os nós
da árvore têm 0, 1 ou 2 �lhos, no máximo. Por este motivo, podemos modelar
um nó de uma árvore binária com uma referência para o nó �lho da esquerda e
outra para o da direita.
b. .ela tem um tamanho pré-determinado, chamado "altura".
c. .um nó de uma árvore binária pode ter 0 ou 1 �lho, no máximo.
d. .recebe esse nome porque os nós podem assumir os valores 0 ou 1.
e. .os nós têm, exatamente, 2 �lhos cada, com exceção dos nós folhas.
A resposta correta é: .um nó de uma árvore binária pode ter 0, 1 ou 2 �lhos, no máximo.

NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
09/04/2022 15:10 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=219808&cmid=152098 4/9
Questão 5
Incorreto
Atingiu 0,00 de 1,00
Por de�nição, uma árvore binária é denominada AVL quando, para qualquer nó, as alturas de suas duas subárvores (esquerda e
direita) sejam diferentes em módulo de até uma unidade. Na literatura relacionada, essa propriedade é comumente dita como sendo
de balanceamento da árvore, já que, no processo de busca, o tempo gasto para avaliar as árvores da esquerda e direita é bem
similar.
Sendo assim, com base em nossos estudos sobre o assunto, assinale a alternativa a seguir que contém um exemplo de árvore
binária, mas que não é do tipo árvore AVL.
a.
.
b.
.
c.
.
d.
. 
e. .  Não é isso, sua resposta está equivocada. As árvores AVL podem ter subárvores da
esquerda e da direita com a mesma altura ou, até mesmo, com uma unidade de diferença.
Lembre-se de que a altura da árvore é contada a partir do nó raiz. Cada �lho diretamente
ligado à esquerda de um nó raiz na subárvore está na mesma altura que o outro �lho da
direita. Releia o conteúdo sobre o assunto e tente responder outra vez!

NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
09/04/2022 15:10 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=219808&cmid=152098 5/9
Questão 6
Correto
Atingiu 1,00 de 1,00
A resposta correta é: . 
Comumente utilizadas para construir estruturas para avaliar expressões matemáticas, o percurso em árvores bináriaspor meio do
método de busca de ordem simétrica é conhecido, também, como ordem central ou in-ordem. O algoritmo correspondente a esse
percurso pode ser enunciado a partir de três passos: percorrer a subárvore da esquerda em ordem simétrica, visitar o nó raiz e
percorrer a subárvore da direita em ordem simétrica.
Dessa forma, considere a árvore binária de busca a seguir, construída com variáveis e operadores matemáticos.
Fonte: Elaborada pela autora, 2019.
Considerando a �gura anterior, assinale a alternativa que contém a sequência dos nós visitados em ordem simétrica.
a. .A*C/B.
b. .A*B/C.  Isso mesmo, resposta correta! No percurso em ordem simétrica, o nó mais à
esquerda (A) é o primeiro a ser visitado, depois, o nó raiz do nó esquerda (*) e,
então, o nó à direita (B). O resultado dessa avaliação é o nó à esquerda. O processo
continua: é visitado o nó raiz (/) e, por �m, o nó à direita (C).
c. .B/C*A.
d. .C/A*B.
e. .C*B/A.
A resposta correta é: .A*B/C.

NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
09/04/2022 15:10 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=219808&cmid=152098 6/9
Questão 7
Correto
Atingiu 1,00 de 1,00
Imagine que você foi contratado para implementar um aplicativo que testa os conhecimentos da disciplina de Estrutura de Dados no
ENEM. Para isso, você modelou uma classe "EstruturaDadosEnem", que contém os seguintes atributos: uma string contendo o texto
da pergunta, um inteiro correspondente à área do conhecimento e um vetor de cinco strings para armazenar as opções de resposta e
dicas de estudo. Como o objetivo é, ao �nal, indicar para os alunos quais as áreas de estudo que ele tem que se dedicar mais, você
decidiu que a estrutura de dados mais propícia seria uma árvore.
Considerando essas informações, assinale a alternativa a seguir que contém a implementação de uma classe "EstruturaDadosEnem",
conforme descrito, para ser inserida em uma árvore.
a.
.
b.
.
c.
.
d.
.
e. .  Isso mesmo, sua resposta está correta! A de�nição de um nó de uma árvore é
realizada pela criação de uma classe denominada "EstruturaDadosEnem". No
contexto apresentado, no escopo desta classe, devem ser declarados como atributos
os dados que armazenam informações sobre ela: pergunta, área e opções de
resposta. O atributo pergunta deve ser declarado como do tipo string, a área deve ser
um inteiro (de�nido pelo tipo primitivo int) e precisa haver um vetor do tipo string que
corresponde às opções de resposta (String []).
A resposta correta é: .

NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
09/04/2022 15:10 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=219808&cmid=152098 7/9
Questão 8
Correto
Atingiu 1,00 de 1,00
O processo de inserção de um nó em uma árvore binária de busca viabiliza que o processo de busca por um elemento tenha melhor
performance
que uma busca sequencial, se os dados forem dispostos em uma estrutura mais simples, como um vetor. Por performance, podemos
entender como o tempo para se encontrar o elemento e o número de comparações que precisam ser feitas, a �m de se achar o item
procurado.
Com base nessas informações e em nossos estudos sobre o assunto, analise os esquemas de árvores apresentados a seguir.
I. 
II. 
III.
IV. 
Agora, assinale a alternativa que contém apenas as representações com árvores binárias de busca.
a. .II e III, apenas.
b. .I e IV, apenas.  Isso mesmo, resposta correta! As árvores binárias de busca devem seguir a regra
que o nó �lho da esquerda deve sempre ser menor que o nó raiz; enquanto o nó
raiz deve ser menor que o nó �lho da direita. Tal regra precisa ser aceita em todas
as subárvores da esquerda e da direita. 
c. .I e III, apenas.
d. .III e IV, apenas.
e. .II, III e IV, apenas.

NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
09/04/2022 15:10 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=219808&cmid=152098 8/9
Questão 9
Correto
Atingiu 1,00 de 1,00
A resposta correta é: .I e IV, apenas.
A árvore é um tipo abstrato de dados em que cada um dos elementos que detém a informação armazenada é denominado “nó”. Os nós são
ligados entre si por meio de arestas. Quando isto ocorre, dizemos que o nó possui filhos e estes, por sua vez, podem ter outros filhos ou
não. Quando o nó não tem nós filhos, ele é denominado “nó folha”. Além disso, dependendo do escopo do sistema, temos que criar um tipo
específico para armazenar determinada informação. 
Assim, com base em nossos estudos, qual é a palavra-chave que deve ser utilizada para iniciar um tipo abstrato de dados que corresponde
a um nó da árvore na linguagem Java?
a. .TAD.
b. .Type.
c. .Class.  Isso mesmo, sua resposta está correta! Em um nó de uma árvore, além da informação a
ser armazenada, são declaradas as referências para os nós �lhos por meio de atributos.
Para de�nir esse conjunto de informações em um único elemento, deve-se criar uma
classe Java. Para isso, precisamos iniciar sua de�nição com a palavra-chave "class", seguida
do nome da classe.
d. .Typedef.
e. .Object.
A resposta correta é: .Class.

NAP CPA Responsabilidade Socioambiental
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
09/04/2022 15:10 Atividade 4 (A4): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=219808&cmid=152098 9/9
Questão 10
Correto
Atingiu 1,00 de 1,00
A inserção de um elemento em uma árvore binária de busca pode ser implementada por meio de um método recursivo. Este é
aquele que tem uma chamada para o próprio método dentro da sua de�nição. Para que o algoritmo não execute inde�nidamente, é
necessário que seja inserida uma condição de parada. 
Veja o trecho de código a seguir para inserção de um nó em uma árvore binária de busca.
Fonte: Elaborada pela autora, 2019.
Com base no código anterior, assinale a alternativa que contém o comando que deve ser inserido como cláusula condicional do
comando if (em destaque no código), para que o algoritmo tenha uma condição de parada.
a. .  Isso mesmo, resposta correta! Como a posição correta do elemento
corresponde à posição do nó atual, é preciso con�rmar se a posição está
vazia, ou seja, se não tem outro nó a ocupando, para que o elemento seja
inserido.
b. .
c. .
d. .
e. .
A resposta correta é: .
◄ Compartilhe
Seguir para...
Revisão Atividade 4 (A4) ►

NAP CPA Responsabilidade Socioambiental
https://ambienteacademico.com.br/mod/forum/view.php?id=152093&forceview=1
https://ambienteacademico.com.br/mod/quiz/view.php?id=152099&forceview=1
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade