Buscar

ESTRUTURA DE DADOS SENAC

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

Prévia do material em texto

24/05/2023, 23:32 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31278364_1&course_id=_211810_1&con… 1/8
 
Revisar envio do teste: Clique aqui para iniciar o Quiz
STADCAS3DA_2301-2301-695389 2301-ESTRUTURA DE DADOS Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário WILKER MILHOMEM
Curso 2301-ESTRUTURA DE DADOS
Teste Clique aqui para iniciar o Quiz
Iniciado 24/05/23 23:01
Enviado 24/05/23 23:31
Data de vencimento 07/06/23 23:59
Status Completada
Resultado da tentativa 8 em 10 pontos  
Tempo decorrido 29 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da resposta:
A criação de uma árvore binária de busca (ABB), com um conjunto de dados
qualquer, pode não garantir uma busca eficiente nessa árvore; por exemplo, se os
elementos inseridos estiverem com alguma ordenação, a árvore resultante pode
ser muito semelhante a uma lista linear. Qual das alternativas a seguir representa
a técnica de manutenção da ABB, que, mesmo com inserção e remoção de nós,
visa a manter a eficiência do processo de busca de elementos?
Balanceamento dos nós da árvore.
Retirada da ordenação.
Balanceamento dos nós da árvore.
Inserção ordenada dos nós.
Remoção ordenada dos nós.
Inversão de subárvores.
Alternativa B
A criação de uma ABB pode não garantir uma busca eficiente,
sendo interessante manter, de alguma forma, a árvore o mais
completa possível, com os diversos níveis sempre preenchidos,
Sala de Aula Tutoriais
1 em 1 pontos
WILKER MILHOMEM
49
\z\zxc\zxc\z\zxx\ccc\zc\zc\zxc\zxc\zxc\zxc
\xc\c\zxc\zc\xxc\zvzcxxzcsccz\cc\xzc
24/05/2023, 23:32 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31278364_1&course_id=_211810_1&con… 2/8
ou seja, mantendo-a balanceada.
De acordo com (TENENBAUM; LANGSAM; AUGENSTEIN, 1995,
pg 526), “o balanceamento de um nó em uma árvore binária é
definido como a altura de sua subárvore esquerda menos a altura
de sua subárvore direita”, e uma árvore binária está balanceada
se a diferença entre as alturas das subárvores esquerda e direita
for menor ou igual a 1.
Pergunta 2
Resposta
Selecionada:
a.
Respostas: a.
b. 
c. 
d.
e.
Comentário
da resposta:
No tratamento das operações associadas ao TAD árvore AVL, após a inserção ou
a remoção de um elemento, a árvore pode ficar desbalanceada e, nesse caso, as
transformações devem ser realizadas na árvore para restaurar o balanceamento.
Quais são essas operações?
Rotação direita, rotação esquerda, rotação dupla direita,
rotação dupla esquerda.
Rotação direita, rotação esquerda, rotação dupla direita,
rotação dupla esquerda.
Balanceamento simples e balanceamento completo.
Criação de árvore adicional balanceada.
Determinação da nova diferença entre as alturas das
subárvores.
Inversão das subárvores, troca de alturas, reposicionamento
da raiz.
Alternativa A.
As operações de rotação sobre uma árvore alteram o
balanceamento desta, porém mantêm todas as suas
características originais. São 4 tipos de rotação: rotação direita,
rotação esquerda, rotação dupla direita e rotação dupla esquerda
(SZWARCFITER; MARKENZON, 2010).
Pergunta 3
As estruturas de dados devem ser utilizadas pelos programadores para auxiliar no
desenvolvimento de programas e devem ser aplicadas corretamente no
tratamento dos problemas. Qual das alternativas representa uma estrutura
composta por um conjunto de elementos lineares, organizados e encadeados em
sequência e que, a priori, não sabemos o tamanho do conjunto?
1 em 1 pontos
1 em 1 pontos
24/05/2023, 23:32 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31278364_1&course_id=_211810_1&con… 3/8
Resposta Selecionada: e. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da resposta:
Lista ligada
Vetores
Matrizes
Constante numérica
Árvores
Lista ligada
Alternativa E
A lista ligada é uma estrutura de dados composta por um conjunto
de elementos denominados nós, organizados e encadeados em
sequência e que pode ser representado como um tipo abstrato de
dados (TAD) (GOODRICH; TAMASSIA, 2013; TENENBAUM;
LANGSAM; AUGENSTEIN, 1995). A lista ligada pode ser aplicada
em diversos problemas computacionais, principalmente aqueles
em que não se sabe o tamanho do conjunto de dados.
Pergunta 4
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da resposta:
Uma árvore binária de busca com todos os nós balanceados pode ser
denominada AVL, e as operações de rotação são necessárias após a operação de
inserção de um novo elemento resultar em desbalanceamento de algum nó da
árvore. Nesse contexto, tomando uma árvore vazia, qual alternativa apresenta
uma sequência de valores que, quando inseridos, dispensa a aplicação de
qualquer operação de rotação e resulta em uma árvore AVL?
18, 32, 40, 46, 51, 54, 60.
60, 54, 51, 46, 40, 32, 18.
18, 32, 40, 46, 51, 54, 60.
46, 32, 54, 40, 51, 18, 60.
46, 54, 60, 32, 18, 40, 51.
46, 32, 18, 54, 40, 60, 51.
Alternativa C.
A alternativa a) resulta, nas três primeiras inserções (60, 54, 51),
em uma árvore com raiz desbalanceada; isso também ocorre
com as alternativas b), d) e e). Apenas a alternativa c) resulta em
uma árvore AVL sem operações de rotação, com a raiz 46 com os
filhos 32 e 54, o elemento 32 com os filhos 18 e 40 e o elemento
54 com os filhos 51 e 60.
0 em 1 pontos
24/05/2023, 23:32 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31278364_1&course_id=_211810_1&con… 4/8
Pergunta 5
Resposta Selecionada: E. 
Respostas: A. 
B. 
C. 
D. 
E. 
Comentário
da resposta:
As árvores podem ser classificadas em diversos tipos, sendo que a quantidade de
filhos ligados a cada nó-pai e, também, o tipo de dado armazenado em cada um
dos nós podem determinar essa classificação. Qual das alternativas a seguir
representa uma árvore que permite um máximo de dois filhos para cada nó e é
implementada com algoritmos recursivos muito compactos e simples para a sua
manipulação?
Árvores binárias.
Árvores gêmeas.
Árvores separadas.
Árvores completas.
Árvores de seleção dupla.
Árvores binárias.
Alternativa E
A quantidade de filhos ligados a cada nó-pai e, também, o tipo de
dado armazenado em cada um dos nós propiciam a classificação
de diversos tipos de árvores, entre elas a mais significativa para
as aplicações computacionais que é a árvore binária, a qual
permite um máximo de dois filhos para cada nó, sendo
implementada com algoritmos recursivos muito compactos e
simples para a sua manipulação (TENENBAUM; LANGSAM;
AUGENSTEIN, 1995).
Pergunta 6
Resposta Selecionada: a. 
Respostas: a. 
b. 
c. 
d. 
e. 
A implementação de um TAD grafo necessita que os dados associados a vértices
e arestas sejam representados. Os vértices podem ser armazenados em um vetor
com os dados associados aos vértices. Quais são as estruturas de dados
comumente utilizadas para implementar os grafos e que permitem representar as
arestas como ligações entre os vértices?
Lista de adjacências e matriz de adjacências.
Lista de adjacências e matriz de adjacências.
Vetor de marcação e vetor simples.
Árvore binária e árvore binária de busca.
Variáveis estruturadas e registros.
Filas e pilhas.
1 em 1 pontos
1 em 1 pontos
24/05/2023, 23:32 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31278364_1&course_id=_211810_1&con… 5/8
Comentário
da resposta:
Alternativa A.
Duas estruturas de dados computacionais são comumente
utilizadas na implementação de grafos: a lista de adjacências e a
matriz de adjacências (GOODRICH; TAMASSIA, 2013).Na lista
de adjacências, as arestas são armazenadas em um vetor de
listas ligadas, e cada uma dessas listas armazena em seus nós as
adjacências de cada vértice. Na implementação de um grafo com
N vértices baseada em matriz de adjacências, utiliza-se um vetor
bidimensional com N posições em cada dimensão (matriz NxN)
para indicar a existência de uma aresta entre dois vértices.
Pergunta 7
Resposta
Selecionada:
e. 
Respostas: a. 
b. 
c.
d. 
e. 
Comentário
da resposta:
A figura a seguir representa uma árvore AVL após a operação de inserção do
elemento 8. Ela ficou desbalanceada, especificamente a raiz 31. Qual operação
deve ser realizada para devolver o balanceamento da árvore?
Rotação para a direita.
Rotacionar toda a árvore duas vezes.
Não fazer nada e deixar de ser árvore AVL.
Inserção de um novo elemento para balancear a árvore.
Remoção do novo elemento.
Rotação para a direita.
Alternativa E.
Com a inserção do elemento 8, a subárvore esquerda da raiz 31
ficou com altura e resultou no acréscimo da altura 3. Como a
subárvore direita da raiz 31 continua com altura 1, temos uma
diferença de alturas igual a 2, indicando a necessidade de
balanceamento da árvore. A operação necessária para devolver o
balanceamento à árvore é a rotação para a direita sobre a raiz 31.
1 em 1 pontos
24/05/2023, 23:32 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31278364_1&course_id=_211810_1&con… 6/8
Pergunta 8
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
Considerando o método removeInicio() (implementado em Java e disponível no
material de aula), que remove um elemento do início de uma lista ligada e listado
a seguir:
  public Object removeInicio()
  {
    No auxiliar = this.inicio; // passo 1 da figura 4
    this.inicio = auxiliar.getProximo(); // passo 2 da figura 4
    return auxiliar.getElemento(); // passo 3 da figura 4
  }
Vamos assumir que estamos tratando uma lista de valores inteiros e que a
operação removeInicio() é realizada duas vezes sobre as listas representadas nas
alternativas a seguir. Indique em qual delas ocorrerá um exceção ou erro de
execução do programa.
(10)
(3, 9, 8, 10)
(10, 8, 9, 3)
(10)
(100, 101, 102)
(102, 101)
Alternativa C
A operação removeInicio() não realiza o teste de lista ligada
vazia, sendo assim a primeira execução remove o valor 10 e
deixa a lista vazia, a segunda execução resultará em exceção
ou erro de execução.
Pergunta 9
Resposta
Selecionada:
b.
Respostas: a. 
O algoritmo de Djikstra foi idealizado por Edsger Djikstra, nos anos 1950, e, por
meio de grafos ponderados, possibilita o caminho mais curto entre um vértice
inicial e um vértice alcançável final, sendo muito utilizado em diversos problemas
cotidianos de otimização de recursos e redução de custos. Entretanto, esse
algoritmo oferece outro resultado muito importante. Qual?
O menor caminho entre o vértice inicial e todos os demais
vértices alcançáveis do grafo.
Otimizar a criação do grafo.
1 em 1 pontos
1 em 1 pontos
24/05/2023, 23:32 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31278364_1&course_id=_211810_1&con… 7/8
b.
c. 
d. 
e. 
Comentário
da resposta:
O menor caminho entre o vértice inicial e todos os demais
vértices alcançáveis do grafo.
Perceber se o grafo está com problemas estruturais.
Contar o número de vértices.
Contar o número de arestas.
Alternativa B.
O algoritmo publicado pelo holandês Edsger Djikstra, em 1959,
utiliza a representação baseada em matriz de adjacência de um
grafo ponderado e possibilita encontrar o caminho mais curto
entre um vértice inicialmente selecionado e todos os demais
vértices alcançáveis a partir desse vértice inicial (LAFORE, 2004).
O algoritmo retorna ao peso total do menor caminho entre os dois
vértices, ou seja, a soma dos pesos de todas as arestas que
formam o menor caminho.
Pergunta 10
Resposta
Selecionada:
d.
Respostas: a. 
b.
c.
d.
e.
Comentário da
resposta:
Considerando o conceito de árvore binária de busca ABB, podemos afirmar que:
ABB são árvores que melhoram a eficiência da inserção e
remoção de elementos.
ABB apenas implementa árvore binárias recursivamente.
ABB não permite inserção e remoção de elementos, apenas a
busca de elementos.
ABB utiliza algoritmos de buscas lineares para melhorar o
acesso aos elementos.
ABB são árvores que melhoram a eficiência da inserção e
remoção de elementos.
ABB viabiliza a utilização de estrutura hierárquica que
melhoram a eficiência do processo de acesso aos dados
armazenados.
Alternativa E
A árvore binária de busca (ABB) é uma estrutura de dados não
linear que visa à melhoria na eficiência no processo de acesso
aos dados armazenados, na qual os elementos seguem a
seguinte organização (GOODRICH; TAMASSIA, 2013):
0 em 1 pontos
24/05/2023, 23:32 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31278364_1&course_id=_211810_1&con… 8/8
Quarta-feira, 24 de Maio de 2023 23h31min41s BRT
Todos os elementos da subárvore esquerda de um nó são
sempre menores que o valor armazenado neste nó.
Todos os elementos da subárvore direita de um nó são
sempre maiores que o valor armazenado neste nó.
← OK

Continue navegando