Baixe o app para aproveitar ainda mais
Prévia do material em texto
(resultados.cfm?action=list) 2204-ESTRUTURA DE DADOS - Resultados 1 Considerando a árvore binária da figura a seguir, qual das alternativas apresenta a lista de dados que resulta do caminhamento pós-fixado dessa árvore? a D, H, E, B, F, G, C, A. b H, G, F, E, D, C, B, A. c A, B, D, E, H, C, F, G. d D, B, E, H, A, F, C, G. e A, B, C, D, E, F, G, H. Pontuação: 1 2 A figura a seguir representa uma árvore AVL contemplando todas as características impostas a esse tipo de árvore. A remoção de um elemento da árvore pode resultar em desbalanceamento. Indique a alternativa que apresenta o valor o qual, se removido da árvore, a deixaria desbalanceada e resultaria na aplicação de uma operação de rotação. a 43 b 37 c 25 d 81 e 63 Pontuação: 1 https://ensintech.sp.senac.br/aluno/resultados.cfm?action=list 3 Considere os seguintes algoritmos e suas complexidades na notação Big O: - Algoritmo A: O(logn) - Algoritmo B: O( ) - Algoritmo C: O(nlogn) Considerando-se o pior caso de execução destes algoritmos, é correto afirmar que: o algoritmo: a O algoritmo A é o menos eficiente. b O algoritmo A não é o mais eficiente nem o menos eficiente. c O algoritmo C é o mais eficiente. d O algoritmo B é o menos eficiente. e O algoritmo C é o menos eficiente. Pontuação: 1 4 A pesquisa em profundidade de um grafo (depth-first search – DFS) consiste basicamente em, a partir de um determinado vértice, visitar recursivamente cada nó adjacente ainda não visitado até encontrar um vértice que não tenha vértices adjacentes ainda não visitados. Para implementar a operação DFS do TAD grafo, é necessária a utilização de qual outro TAD para armazenar os vértices já visitados e saber para onde voltar quando chegar ao final de um caminho em profundidade? a Árvore b Pilha c Lista ligada d Matriz e Vetor Pontuação: 1 5 Uma lista ligada é uma estrutura de dados composta de um conjunto de elementos denominados nós – organizados e encadeados em sequência – que possui dois operadores básicos ins(valor), que inserem valor no início da lista, e rem(), que remove o valor do início da lista. Considerando que uma lista ligada já esteja carregada com os valores (88, 34, 23, 51), indique qual das alternativas apresenta o resultado final obtido após a aplicação das operações rem(), rem(), ins(10), ins(12), rem(), rem(), rem(), ins(100) a essa lista ligada. a 100, 12, 10. b 10, 12, 100. c 100, 51. d 51, 23, 34, 88. e 88, 34, 23, 51. Pontuação: 1 6 Sobre os tipos abstratos de dados pilhas e filas, analise as afirmativas a seguir: I. As operações de push e pop são responsáveis, respectivamente, por inserir e remover itens do início da fila; II. A fila é um tipo de lista linear conhecida como LIFO (Last In First Out); III. A pilha é um tipo de dado abstrato em que a inserção de um item sempre se dá em seu topo; IV. Pilhas e filas são tipos abstratos de dados que se distinguem pela forma como se dão a inserção e remoção de itens em suas estruturas. Estão (está) CORRETA(S) somente as afirmativas a I, II, III e IV. b II, III e IV. c I e II. d I, III e IV. e III e IV. Pontuação: 1 7 Explique sucintamente o conceito da lista ligada e suas operações de adição e remoção de nós. A lista é um conjunto de elementos denominados "nós", que são organizados e ordena dos. A operação de adição adiciona um nó ao início da lista e a operação de remoção r emove um nó do início da lista. Conceito: Certo - Pontuação: 4 Explicação: 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. A operação de inserção adiciona um elemento ao início da lista e a operação de remoção remove um elemento do início da lista. Legenda: Alternativa correta Resposta do aluno Pontuação total: 9 10/06/2022 20:19 Ensintech https://ensintech.sp.senac.br/aluno/home.cfm 1/3 1 Considerando a árvore binária da figura a seguir, qual das alternativas apresenta a lista de dados que resulta do caminhamento pós-fixado dessa árvore? a D, B, E, H, A, F, C, G. b D, H, E, B, F, G, C, A. c A, B, C, D, E, F, G, H. d A, B, D, E, H, C, F, G. e H, G, F, E, D, C, B, A. Pontuação: 1 2 A figura a seguir representa uma árvore AVL contemplando todas as características impostas a esse tipo de árvore. A remoção de um elemento da árvore pode resultar em desbalanceamento. Indique a alternativa que apresenta o valor o qual, se removido da árvore, a deixaria desbalanceada e resultaria na aplicação de uma operação de rotação. a 37 b 43 c 25 d 81 e 63 Pontuação: 1 3 Uma abordagem para a obtenção de um método de medida de eficiência de algoritmos visando à escolha entre possíveis soluções consiste em analisar o algoritmo e determinar, com base nas operações envolvidas para sua implementação, uma função matemática que represente o tempo de execução do algoritmo em função do tamanho do conjunto de dados. Qual é o nome dado a essa abordagem? 10/06/2022 20:19 Ensintech https://ensintech.sp.senac.br/aluno/home.cfm 2/3 a Comparação visual. b Análise assintótica de algoritmos. c Indicadores de performance. d Probabilidade de falha. e Teste de velocidade. Pontuação: 1 4 A pesquisa em profundidade de um grafo (depth-first search – DFS) consiste basicamente em, a partir de um determinado vértice, visitar recursivamente cada nó adjacente ainda não visitado até encontrar um vértice que não tenha vértices adjacentes ainda não visitados. Para implementar a operação DFS do TAD grafo, é necessária a utilização de qual outro TAD para armazenar os vértices já visitados e saber para onde voltar quando chegar ao final de um caminho em profundidade? a Árvore b Matriz c Vetor d Lista ligada e Pilha Pontuação: 1 5 Uma lista ligada é uma estrutura de dados composta de um conjunto de elementos denominados nós – organizados e encadeados em sequência – que possui dois operadores básicos ins(valor), que inserem valor no início da lista, e rem(), que remove o valor do início da lista. Considerando que uma lista ligada já esteja carregada com os valores (88, 34, 23, 51), indique qual das alternativas apresenta o resultado final obtido após a aplicação das operações rem(), rem(), ins(10), ins(12), rem(), rem(), rem(), ins(100) a essa lista ligada. a 88, 34, 23, 51. b 10, 12, 100. c 100, 51. d 100, 12, 10. e 51, 23, 34, 88. Pontuação: 1 6 No que diz respeito com as estruturas de dados, um conjunto de valores associado a uma sequência de operações sobre estes valores e algoritmos que atuam na modificação desses dados pode ser considerad(a) um(a) a Tipo Abstrato de Dados (TAD) b Lógica de Programação (LP) c Tipo de Dados Simples (TDS) d Tipo de Orientação a Objetos (TOO) e Programação Imperativa (PI) Pontuação: 1 10/06/2022 20:19 Ensintech https://ensintech.sp.senac.br/aluno/home.cfm 3/3 7 Explique sucintamente o conceito da lista ligada e suas operações de adição e remoção de nós. Primeiramente, cabe dizer que lista ligada ou lista encadeada consiste em uma estrutur a de dados linear e baseada em alocação dinâmica, composta de elementos denominad os nós, organizados e encadeados sequencialmente, podendo ser representados por u m tipo abstrato de dado. Em que pese que a lista ligada é utilizada na resolução de vários problemas, em especi al, naqueles em que não se sabe o tamanho do conjunto de dados. Salienta-se que entre as operações implementadas em uma lista ligada estão a de adiç ão e subtração de nós, que se dão no início da lista ligada. A operação de adição ou ins erção de nó consiste inserir um novo nó no início da lista ligada por meio da criação de um novo nó, após isso, o nó de início atual passará a ser o próximo nó na lista. Por fim, há a operação de subtração ou remoção de nó da lista ligada que trata-se de re mover o nó do início da lista. Para tanto, cria-se um nó auxiliar que copiará o nó do iníci o da lista e, o próximo nó da lista passará a ser consideradoo nó inicio da lista ligada. Conceito: Certo - Pontuação: 4 Explicação: 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. A operação de inserção adiciona um elemento ao início da lista e a operação de remoção remove um elemento do início da lista. 15/05/2022 19:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24542674_1&course_id=_182456_1&content_id=_8156810_1&… 1/8 Revisar envio do teste: Clique aqui para iniciar o Quiz STADCAS3DA_2201-2201-695389 2201-ESTRUTURA DE DADOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário LUIS FELIPE DE CASTRO Curso 2201-ESTRUTURA DE DADOS Teste Clique aqui para iniciar o Quiz Iniciado 15/05/22 18:49 Enviado 15/05/22 19:21 Data de vencimento 08/06/22 23:59 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 31 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: a. Respostas: a. b. c. d. 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. Sala de Aula Tutoriais 1 em 1 pontos LUIS FELIPE DE CASTRO 93 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_182456_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_182456_1&content_id=_8156807_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 15/05/2022 19:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24542674_1&course_id=_182456_1&content_id=_8156810_1&… 2/8 e. Comentário da resposta: 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 2 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, 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 3 1 em 1 pontos 1 em 1 pontos 15/05/2022 19:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24542674_1&course_id=_182456_1&content_id=_8156810_1&… 3/8 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Um programador é responsável pelo desenvolvimento de um sistema de vendas para uma empresa, a qual já possui uma versão de um sistema, porém este não atende mais aos requisitos do mercado, principalmente quanto à escalabilidade de operações e à confiabilidade de gestão de estoques, pois os principais algoritmos de busca e atualização de estoque fornecem respostas nos tempos exigidos pelas transações de venda de produtos na internet. O programador precisa comparar dois algoritmos utilizando o mesmo ambiente computacional e possui recursos (prazo e orçamento) para implementar as duas soluções. Assim, ele pretende avaliar o tempo de execução de cada uma das soluções aplicadas ao mesmo conjunto de dados (o qual atualmente causa problema no controle de estoque) e contabilizar o tempo real consumido por ambas, comparando os resultados para selecionar a mais eficiente. Qual das alternativas melhor representa essa abordagem de medida de eficiência de algoritmos? Estudos experimentais. Estudos experimentais. Análise visual do programa. Simulação completa do sistema. Análise de componentes utilizados. Análise assintótica de algoritmos. Alternativa A. Uma abordagem para a obtenção de um método de medida de eficiência de algoritmos visando à escolha entre possíveis soluções deve ser baseada em estudos experimentais que avaliem o tempo de execução de uma solução aplicada a diversos conjuntos de dados e contabilizem o tempo real consumido a cada amostra (TENENBAUM; LANGSAM; AUGENSTEIN, 1995). Nesse processo experimental para determinar uma possível dependência entre o tempo de execução e o volume de dados, faz-se necessário realizar diversos experimentos sobre amostras de dados diferenciadas por meio de uma análise fundamentada em elementos gráficos e em cálculos estatísticos, tanto em conjuntos de dados quanto no tamanho desses conjuntos, buscando afirmações razoáveis em relação ao tempo de execução de uma solução em função do tamanho dos dados. Pergunta 4 Na especificação de um novo sistema, a equipe de desenvolvimento resolveu criar um tipo abstrato de dados para representar a cada amostragem realizada por um sensor 0 em 1 pontos 15/05/2022 19:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24542674_1&course_id=_182456_1&content_id=_8156810_1&… 4/8 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: instalado em uma cidade. Cada amostra deve conter o momento da medição e o valor medido. Qual seria a definição correta para esse TAD? Dados de configuração inicial do sensor e as operações sobre esses dados. Data, hora, medida. Nome, equipamento, data. As operações para configurar o relógio do sensor. Data, hora, medida e as operações sobre esses dados. Dados de configuração inicial do sensor e as operações sobre esses dados. Alternativa D Um tipo abstrato de dados encapsula ou agrupa um conjunto de dados (estruturas de dados) associado a um elemento de computação, juntamente com os operadores (algoritmos) que atuam na modificação deles. Neste caso, os dados devem representar o momento da amostragem (data e hora), o valor medido (medida), e o TAD deve especificar as operações sobre estes dados. Pergunta 5 Resposta Selecionada: E. Respostas: A. B. C. D. E. Comentário da resposta: As árvores podem ser classificadasem 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 1 em 1 pontos 15/05/2022 19:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24542674_1&course_id=_182456_1&content_id=_8156810_1&… 5/8 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: c. Respostas: a. b. c. d. e. Comentário da resposta: Considerando a estrutura de dados computacional árvore, as alternativas a seguir apresentam conjuntos de termos e palavras. Qual delas possui apenas termos ou palavras associadas diretamente à estrutura de dados árvore? Topo, nó, pai, filhos, raiz, folhas e ordenada. Plantio, colheita e semente. Arado, semente e drone. Topo, nó, pai, filhos, raiz, folhas e ordenada. Vaso, terra, poste e suporte. Linear, encadeada e posição. Alternativa C Os elementos de uma árvore são denominados nós, sendo que cada nó possui um nó-pai e zero ou mais nós-filhos. O nó do topo da árvore é denominado raiz, ocupa a posição mais elevada da árvore e não possui um nó-pai. Um nó é interno à árvore se tem um ou mais filhos, e os nós que não têm filhos são denominados externos ou folhas. Quando existe uma ordem entre os filhos dos nós de uma árvore, esta é denominada ordenada. Pergunta 7 Resposta Selecionada: d. Para a modelagem e a resolução de um problema associado à otimização de custos de produção, um analista utiliza grafos dirigidos e ponderados para examinar o processo de produção de certo produto e determinar alternativas que possam reduzir os custos. Após construir o grafo dirigido, ele notou que havia um caminho, começando em um vértice do grafo que permitia retornar a esse mesmo vértice. No relatório de análise, ele precisa colocar o nome correto desse tipo de caminho. Qual das alternativas denomina esse caminho? Um ciclo dirigido. 1 em 1 pontos 1 em 1 pontos 15/05/2022 19:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24542674_1&course_id=_182456_1&content_id=_8156810_1&… 6/8 Respostas: a. b. c. d. e. Comentário da resposta: Aberto. Formado por arestas não adjacentes. Uma ligação de vértices. Um ciclo dirigido. Fechado. Alternativa D. Quando um caminho de um grafo forma um ciclo (partindo de um vértice, é possível voltar a esse mesmo vértice), ele é denominado ciclo dirigido. Um dígrafo acíclico é aquele que não possui ciclo dirigido (GOODRICH; TAMASSIA, 2013). Pergunta 8 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 1 em 1 pontos 15/05/2022 19:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24542674_1&course_id=_182456_1&content_id=_8156810_1&… 7/8 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. Pergunta 9 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Em um evento internacional voltado ao estudo e à aplicação de Grafos na solução de problemas, quatro estudiosos se encontram: um brasileiro (B), um inglês (I), um alemão (A) e um japonês (J). O brasileiro fala a língua de todos, o inglês também fala japonês, o alemão também fala inglês e português e, por fim, o japonês também fala inglês e português. Qual das alternativas descreve o grafo que melhor modela essa situação? Vértices (B, I, A, J) e arestas ((B,I),(B,A),(B,J),(I,J),(A,I),(A,B),(J,I), (J,A)). Vértices (B, I, A, J) e arestas ((B,B),(B,I),(B,A),(B,J),(I,I),(I,J),(A,A) (A,I),(A,B)). Vértices (B, I, A, J) e arestas ((B,I),(B,A),(B,J)). Vértices (B, I, A, J) e arestas ((B,I,A,J),(I,J),(A,I,P),(J,I,P)). Vértices (B, I, A, J) e arestas ((B),(I),(A),(J)). Vértices (B, I, A, J) e arestas ((B,I),(B,A),(B,J),(I,J),(A,I),(A,B),(J,I), (J,A)). Alternativa E. O grafo é formado pelos 4 vértices (B, I, A, J) e pelo conjunto de arestas direcionadas ((B,I), (B,A), (B,J), (I,J), (A,I), (A,B), (J,I), (J,A)). Pergunta 10 Resposta Selecionada: c. A análise assintótica de algoritmos permite avaliar a eficiência por meio da comparação de uma função matemática que represente o comportamento do algoritmo com um conjunto básico de funções matemáticas. Qual alternativa apresenta essas funções? Constante, log, linear, NlogN, quadrática, cúbica e exponencial. 1 em 1 pontos 1 em 1 pontos 15/05/2022 19:21 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24542674_1&course_id=_182456_1&content_id=_8156810_1&… 8/8 Domingo, 15 de Maio de 2022 19h21min12s BRT Respostas: a. b. c. d. e. Comentário da resposta: Trigonométricas e algébricas. Transformada de Fourier e transformada de Laplace. Constante, log, linear, NlogN, quadrática, cúbica e exponencial. Derivadas das funções matemáticas. Integrais, baseada em cálculo numérico. Alternativa C. A utilização dos conceitos associados à análise assintótica e à notação de ordem de grandeza oferece uma poderosa ferramenta para comparação de algoritmos, pois, uma vez definida a função matemática que caracteriza um determinado algoritmo, esta pode ser enquadrada em um limitante superior de eficiência definido por outra função matemática básica e com características de eficiência conhecidas. São 7 as principais funções matemáticas básicas aplicáveis nesse caso (GOODRICH; TAMASSIA, 2013): Constante, log, linear, NLogN, quadrática, cúbica e exponencial. ← OK 5/11/22, 10:33 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24507792_1&course_id=_182456_1&content_id=_815681… 1/8 Revisar envio do teste: Clique aqui para iniciar o Quiz STADCAS3DA_2201-2201-695389 2201-ESTRUTURA DE DADOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário LUIS FELIPE DE CASTRO Curso 2201-ESTRUTURA DE DADOS Teste Clique aqui para iniciar o Quiz Iniciado 11/05/22 22:01 Enviado 11/05/22 22:32 Data de vencimento 08/06/22 23:59 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 30 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: b. Respostas: a. b. Uma das operaçõesnecessárias à utilização de grafos na pesquisa em profundidade (depth-first search – DFS), cujo princípio básico parte de um determinado vértice visitar recursivamente cada nó adjacente ainda não visitado até encontrar um vértice que não tenha vértices adjacentes ainda não visitados, ou seja, segue um caminho em toda a profundidade do grafo, depois volta e segue outro caminho até o final, e assim por diante. Considerando o gráfico a seguir e partindo do vértice A, qual alternativa melhor representa o resultado da pesquisa em profundidade (DFS)? A, C, D, B, G, F, E. A, B, C, D, E, F, G. A, C, D, B, G, F, E. Sala de Aula Tutoriais 0 em 1 pontos LUIS FELIPE DE CASTRO 103 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_182456_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_182456_1&content_id=_8156807_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 5/11/22, 10:33 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24507792_1&course_id=_182456_1&content_id=_815681… 2/8 c. d. e. Comentário da resposta: A, B, C, F, G, D, E. G, F, E, D, C, B, A. A, B, C, D, F, E, G. Alternativa C. O algoritmo para realizar a operação DSF é o seguinte (LAFORE, 2004): • Selecione um vértice inicial, visite o vértice e empilhe-o. Visitar o vértice significa marcá-lo como visitado e realizar uma ação sobre ele; por exemplo, escrever seu conteúdo na tela. • Regra 1: Se possível, visite um vértice adjacente que ainda não tenha sido visitado, faça a marcação como visitado e empilhe o vértice. • Regra 2: Se a regra 1 não puder ser seguida e se a pilha não estiver vazia, retire um vértice. • Regra 3: Se as regras 1 e 2 não puderem ser seguidas, terminou o algoritmo. Seguindo as regras e partindo do vértice A, o caminho percorrido é A, B, C, F, G, D, E. Pergunta 2 Resposta Selecionada: d. Respostas: a. b. c. d. e. O TAD, árvore binária, implementa a operação, insere (valor) e pode ser utilizada para criar a árvore: Insere(88), insere(91), insere(70), insere(95), insere(99) Insere(70), insere(88), insere(91), insere(95), insere(99) Insere(99), insere(95), insere(91), insere(88), insere(70) Insere(91), insere(95), Insere(99), insere(70), insere(88) Insere(88), insere(91), insere(70), insere(95), insere(99) 1 em 1 pontos 5/11/22, 10:33 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24507792_1&course_id=_182456_1&content_id=_815681… 3/8 Comentário da resposta: Insere(70), insere(91), insere(95), insere(99), insere(88) Alternativa D A execução das operações resulta na seguinte sequência de árvores: insere(88) insere(91) insere(70) insere(95) insere(99) Pergunta 3 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 1 em 1 pontos 5/11/22, 10:33 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24507792_1&course_id=_182456_1&content_id=_815681… 4/8 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. Pergunta 4 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Para um grafo com arestas direcionadas, também denominado dígrafo, o termo alcançabilidade é muito importante. Qual é a opção que melhor representa o conceito de alcançabilidade em grafos? Possibilidade de utilizar grafos para definir o menor caminho. Capacidade de um grafo auxiliar na redução de custos. Partindo de um vértice, existe um caminho que leva a outro vértice. Possibilidade de utilizar grafos para definir o menor caminho. Representação de grafos em forma de árvores. Recurso oferecido pela matriz de adjacências. Alternativa B. Nos grafos com todas as arestas direcionadas (setas indicativas), a noção de alcançabilidade dos vértices é muito importante. A alcançabilidade trata dos elementos que podem ser acessados em grafos, partindo de um determinado ponto para chegar a outro ponto; ou seja, partindo de um vértice específico, é necessário determinar qual é o caminho que permite alcançar outro vértice do grafo, sempre considerando o direcionamento das arestas (GOODRICH; TAMASSIA, 2013). Pergunta 5 Resposta Selecionada: e. Respostas: a. b. c. d. A inserção em uma árvore binária de busca é, de um modo geral, um algoritmo bastante simplificado, pois o novo elemento é sempre inserido, criando: uma nova folha. um filho esquerdo. um filho direito. uma nova raiz. um novo pai. 0 em 1 pontos 1 em 1 pontos 5/11/22, 10:33 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24507792_1&course_id=_182456_1&content_id=_815681… 5/8 e. Comentário da resposta: uma nova folha. Alternativa E A inserção de um novo elemento em uma ABB consiste em percorrer a árvore a partir da raiz, comparando o novo elemento com o nó apontado e, se o valor for menor, a operação é repetida recursivamente na subárvore esquerda e, se o valor for maior, na subárvore direita. O algoritmos termina quando for encontrado um valor igual, dispensando, assim, a inserção ou quando a subárvore pesquisada for nula; neste caso, o novo elemento é inserido no local da subárvore nula (TENENBAUM; LANGSAM; AUGENSTEIN, 1995). Observe que a inserção de um novo elemento em uma ABB ocorre sempre como uma nova folha da árvore (GOODRICH; TAMASSIA, 2013). Pergunta 6 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Considerando que um TAD lista ligada possui os operadores ins(valor), que insere valor no início da lista, e rem(), que remove valor do início da lista, qual é a alternativa que apresenta o resultado obtido com as operações a seguir sobre uma lista vazia: ins(10), ins(11), ins(12), ins(13), rem(), rem(), ins(21), ins(22), ins(23), rem(), rem(), rem(), ins(100)? (100, 11, 10) (10, 11, 12, 13, 21, 22, 23, 100) (100, 23, 22, 21, 13, 12, 11, 10) (10, 11, 21, 100) (100, 12, 13) (100, 11, 10) Alternativa E A execução das operações sobre a lista vazia é a seguinte: ins(10) 10, ins(11) 11,10, ins(12) 12,11,10, ins(13) 13,12,11, 10, 12,11,10 rem() 13, 11,10 rem() 12, ins(21) 21,11,10, ins(22) 22,21,11,10, ins(23) 23,22,21,11,10, 22,21,11,10 rem() 23, 21,11,10 rem() 22, 1 em 1 pontos 5/11/22, 10:33 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24507792_1&course_id=_182456_1&content_id=_815681… 6/8 11,10 rem() 21, ins(100) 100,11,10, que é sequência final. Pergunta 7 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: A análise assintótica de algoritmos permite avaliar a eficiênciapor meio da comparação de uma função matemática que represente o comportamento do algoritmo com um conjunto básico de funções matemáticas. Qual alternativa apresenta essas funções? Constante, log, linear, NlogN, quadrática, cúbica e exponencial. Trigonométricas e algébricas. Transformada de Fourier e transformada de Laplace. Constante, log, linear, NlogN, quadrática, cúbica e exponencial. Derivadas das funções matemáticas. Integrais, baseada em cálculo numérico. Alternativa C. A utilização dos conceitos associados à análise assintótica e à notação de ordem de grandeza oferece uma poderosa ferramenta para comparação de algoritmos, pois, uma vez definida a função matemática que caracteriza um determinado algoritmo, esta pode ser enquadrada em um limitante superior de eficiência definido por outra função matemática básica e com características de eficiência conhecidas. São 7 as principais funções matemáticas básicas aplicáveis nesse caso (GOODRICH; TAMASSIA, 2013): Constante, log, linear, NLogN, quadrática, cúbica e exponencial. Pergunta 8 Resposta Selecionada: c. Respostas: a. 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? 46, 32, 54, 40, 51, 18, 60. 60, 54, 51, 46, 40, 32, 18. 1 em 1 pontos 1 em 1 pontos 5/11/22, 10:33 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24507792_1&course_id=_182456_1&content_id=_815681… 7/8 b. c. d. e. Comentário da resposta: 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. Pergunta 9 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. 1 em 1 pontos 5/11/22, 10:33 PM Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24507792_1&course_id=_182456_1&content_id=_815681… 8/8 Quarta-feira, 11 de Maio de 2022 22h32min29s BRT Pergunta 10 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Um programador é responsável pelo desenvolvimento de um sistema de vendas para uma empresa, a qual já possui uma versão de um sistema, porém este não atende mais aos requisitos do mercado, principalmente quanto à escalabilidade de operações e à confiabilidade de gestão de estoques, pois os principais algoritmos de busca e atualização de estoque fornecem respostas nos tempos exigidos pelas transações de venda de produtos na internet. O programador precisa comparar dois algoritmos utilizando o mesmo ambiente computacional e possui recursos (prazo e orçamento) para implementar as duas soluções. Assim, ele pretende avaliar o tempo de execução de cada uma das soluções aplicadas ao mesmo conjunto de dados (o qual atualmente causa problema no controle de estoque) e contabilizar o tempo real consumido por ambas, comparando os resultados para selecionar a mais eficiente. Qual das alternativas melhor representa essa abordagem de medida de eficiência de algoritmos? Estudos experimentais. Estudos experimentais. Análise visual do programa. Simulação completa do sistema. Análise de componentes utilizados. Análise assintótica de algoritmos. Alternativa A. Uma abordagem para a obtenção de um método de medida de eficiência de algoritmos visando à escolha entre possíveis soluções deve ser baseada em estudos experimentais que avaliem o tempo de execução de uma solução aplicada a diversos conjuntos de dados e contabilizem o tempo real consumido a cada amostra (TENENBAUM; LANGSAM; AUGENSTEIN, 1995). Nesse processo experimental para determinar uma possível dependência entre o tempo de execução e o volume de dados, faz- se necessário realizar diversos experimentos sobre amostras de dados diferenciadas por meio de uma análise fundamentada em elementos gráficos e em cálculos estatísticos, tanto em conjuntos de dados quanto no tamanho desses conjuntos, buscando afirmações razoáveis em relação ao tempo de execução de uma solução em função do tamanho dos dados. ← OK 1 em 1 pontos 1 Considerando a árvore binária da figura a seguir, qual das alternativas apresenta a lista de dados que resulta do caminhamento pós-fixado dessa árvore? a A, B, C, D, E, F, G, H. b D, H, E, B, F, G, C, A. c A, B, D, E, H, C, F, G. d D, B, E, H, A, F, C, G. e H, G, F, E, D, C, B, A. Pontuação: 1 2 A figura a seguir representa uma árvore AVL contemplando todas as características impostas a esse tipo de árvore. A remoção de um elemento da árvore pode resultar em desbalanceamento. Indique a alternativa que apresenta o valor o qual, se removido da árvore, a deixaria desbalanceada e resultaria na aplicação de uma operação de rotação. a 37 b 43 c 25 d 63 e 81 Pontuação: 1 3 Considere os seguintes algoritmos e suas complexidades na notação Big O: - Algoritmo A: O(logn) - Algoritmo B: O(n^{2}) - Algoritmo C: O(nlogn) Considerando-se o pior caso de execução destes algoritmos, é correto afirmar que: o algoritmo: a O algoritmo B é o menos eficiente. b O algoritmo C é o mais eficiente. c O algoritmo A não é o mais eficiente nem o menos eficiente. d O algoritmo A é o menos eficiente. e O algoritmo C é o menos eficiente. Pontuação: 1 4 A pesquisa em profundidade de um grafo (depth-first search – DFS) consiste basicamente em, a partir de um determinado vértice, visitar recursivamente cada nó adjacente ainda não visitado até encontrar um vértice que não tenha vértices adjacentes ainda não visitados. Para implementar a operação DFS do TAD grafo, é necessária a utilização de qual outro TAD para armazenar os vértices já visitados e saber para onde voltar quando chegar ao final de um caminho em profundidade? a Árvore b Pilha c Matriz d Vetor e Lista ligada Pontuação: 1 5 Uma lista ligada é uma estrutura de dados composta de um conjunto de elementos denominados nós – organizados e encadeados em sequência – que possui dois operadores básicos ins(valor), que inserem valor no início da lista, e rem(), que remove o valor do início da lista. Considerando que uma lista ligada já esteja carregada com os valores (88, 34, 23, 51), indique qual das alternativas apresenta o resultadofinal obtido após a aplicação das operações rem(), rem(), ins(10), ins(12), rem(), rem(), rem(), ins(100) a essa lista ligada. a 100, 12, 10. b 100, 51. c 51, 23, 34, 88. d 88, 34, 23, 51. e 10, 12, 100. Pontuação: 1 6 No que diz respeito com as estruturas de dados, um conjunto de valores associado a uma sequência de operações sobre estes valores e algoritmos que atuam na modificação desses dados pode ser considerad(a) um(a) a Tipo de Dados Simples (TDS) b Lógica de Programação (LP) c Tipo de Orientação a Objetos (TOO) d Programação Imperativa (PI) e Tipo Abstrato de Dados (TAD) Pontuação: 1 7 Explique sucintamente o conceito da lista ligada e suas operações de adição e remoção de nós. Conceito: Certo - Pontuação: 4 Explicação: 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. A operação de inserção adiciona um elemento ao início da lista e a operação de remoção remove um elemento do início da lista. 11/05/2022 18:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24500668_1&course_id=_182456_1&content_id=_815681… 1/7 Revisar envio do teste: Clique aqui para iniciar o Quiz STADCAS3DA_2201-2201-695389 2201-ESTRUTURA DE DADOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário SANDRO ROCHEL Curso 2201-ESTRUTURA DE DADOS Teste Clique aqui para iniciar o Quiz Iniciado 11/05/22 16:51 Enviado 11/05/22 18:07 Data de vencimento 08/06/22 23:59 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 1 hora, 15 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: c. 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? 46, 32, 54, 40, 51, 18, 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. Sala de Aula Tutoriais 1 em 1 pontos SANDRO ROCHEL 87 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_182456_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_182456_1&content_id=_8156807_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 11/05/2022 18:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24500668_1&course_id=_182456_1&content_id=_815681… 2/7 Pergunta 2 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: O TAD, árvore binária, implementa a operação, insere (valor) e pode ser utilizada para criar a árvore: Insere(88), insere(91), insere(70), insere(95), insere(99) Insere(70), insere(88), insere(91), insere(95), insere(99) Insere(99), insere(95), insere(91), insere(88), insere(70) Insere(91), insere(95), Insere(99), insere(70), insere(88) Insere(88), insere(91), insere(70), insere(95), insere(99) Insere(70), insere(91), insere(95), insere(99), insere(88) Alternativa D A execução das operações resulta na seguinte sequência de árvores: insere(88) insere(91) insere(70) insere(95) insere(99) Pergunta 3 Resposta Selecionada: c. Respostas: a. b. c. d. A análise assintótica de algoritmos permite avaliar a eficiência por meio da comparação de uma função matemática que represente o comportamento do algoritmo com um conjunto básico de funções matemáticas. Qual alternativa apresenta essas funções? Constante, log, linear, NlogN, quadrática, cúbica e exponencial. Trigonométricas e algébricas. Transformada de Fourier e transformada de Laplace. Constante, log, linear, NlogN, quadrática, cúbica e exponencial. Derivadas das funções matemáticas. 1 em 1 pontos 1 em 1 pontos 11/05/2022 18:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24500668_1&course_id=_182456_1&content_id=_815681… 3/7 e. Comentário da resposta: Integrais, baseada em cálculo numérico. Alternativa C. A utilização dos conceitos associados à análise assintótica e à notação de ordem de grandeza oferece uma poderosa ferramenta para comparação de algoritmos, pois, uma vez definida a função matemática que caracteriza um determinado algoritmo, esta pode ser enquadrada em um limitante superior de eficiência definido por outra função matemática básica e com características de eficiência conhecidas. São 7 as principais funções matemáticas básicas aplicáveis nesse caso (GOODRICH; TAMASSIA, 2013): Constante, log, linear, NLogN, quadrática, cúbica e exponencial. Pergunta 4 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Um tipo abstrato de dados foi especificado para representar uma pilha, que é uma estrutura de dados formada por um conjunto sequencial de elementos, no qual o último elemento a entrar é o primeiro a sair do conjunto, e as operações são, basicamente, duas push (para colocar um elemento) e pop (para retirar um elemento). Considerando que um pilha esteja vazia, qual é a alternativa que representa os valores retirados da pilha na execução das operações: push(1), push(5), push(4), pop, push(6), push(3), pop, pop, pop, push(10), push(8), pop? 4, 3, 6, 5 e 8. 8, 10, 3, 4, 5 e 1. 4, 3, 6, 5 e 8. 1, 5, 4, 6, 3 e 8. 8 e 10. 1, 5 e 4. Alternativa B A execução das operações resulta na seguinte sequência de configuração: pilha: vazia; push 1 (1), push 5 (1,5); push 4 (1,5,4); (1,5) pop 4; push 6 (1,5,6); push 3 (1,5,6,3); (1,5,6) pop 3; (1,5) pop 6; (1) pop 5; push 10 (1, 10); push 8 (1,10,8); (1,10) pop 8. Os valores retirados da pilha são: 4, 3, 6, 5, 8. Pergunta 5 Na pesquisa em largura de um grafo (BFS), o princípio básico parte de um determinado vértice visitar todos os seus vértices adjacentes e, depois, procurar se ainda existe vértice não visitado e, recursivamente, visitar todos os adjacentes. No grafo a seguir, partindo do vértice A, qual é o caminho obtido se for aplicada a pesquisa em largura? 1 em 1 pontos 0 em 1 pontos 11/05/2022 18:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24500668_1&course_id=_182456_1&content_id=_815681… 4/7 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: A, B, C, F, G, D, E. A, B, C, D, E, F, G. A, C, D, B, G, F, E. A, B, C, F, G, D, E. G, F, E, D, C, B, A. A, B, C, D, F, E, G. Alternativa E. O algoritmo para realizar a operação BSF é o seguinte (LAFORE, 2004): • Selecione um vértice inicial, visite-o e torne-o atual. • Regra 1: Se possível, visite um próximo vérticeadjacente ao vértice atual que ainda não tenha sido visitado; faça a marcação como visitado e insira na fila. • Regra 2: Se a regra 1 não puder ser seguida e se a fila não estiver vazia, retire um vértice da fila e o torne vértice atual. • Regra 3: Se a regra 2 não puder ser seguida em razão de a fila estar vazia, terminou o algoritmo. Seguindo as regras e partindo do vértice A, o caminho percorrido é A, B, C, D, F, E, G. Pergunta 6 Resposta Selecionada: a. Respostas: a. b. c. d. e. Em um evento internacional voltado ao estudo e à aplicação de Grafos na solução de problemas, quatro estudiosos se encontram: um brasileiro (B), um inglês (I), um alemão (A) e um japonês (J). O brasileiro fala a língua de todos, o inglês também fala japonês, o alemão também fala inglês e português e, por fim, o japonês também fala inglês e português. Qual das alternativas descreve o grafo que melhor modela essa situação? Vértices (B, I, A, J) e arestas ((B,B),(B,I),(B,A),(B,J),(I,I),(I,J),(A,A)(A,I), (A,B)). Vértices (B, I, A, J) e arestas ((B,B),(B,I),(B,A),(B,J),(I,I),(I,J),(A,A)(A,I), (A,B)). Vértices (B, I, A, J) e arestas ((B,I),(B,A),(B,J)). Vértices (B, I, A, J) e arestas ((B,I,A,J),(I,J),(A,I,P),(J,I,P)). Vértices (B, I, A, J) e arestas ((B),(I),(A),(J)). Vértices (B, I, A, J) e arestas ((B,I),(B,A),(B,J),(I,J),(A,I),(A,B),(J,I), (J,A)). 0 em 1 pontos 11/05/2022 18:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24500668_1&course_id=_182456_1&content_id=_815681… 5/7 Comentário da resposta: Alternativa E. O grafo é formado pelos 4 vértices (B, I, A, J) e pelo conjunto de arestas direcionadas ((B,I), (B,A), (B,J), (I,J), (A,I), (A,B), (J,I), (J,A)). Pergunta 7 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 8 Resposta Selecionada: d. Respostas: a. Uma empresa está formando uma equipe de desenvolvimento de software, e você foi contratado para organizar uma parte dos componentes básicos de software a serem utilizados pelos programadores da equipe e resolveu utilizar a proposta de tipo abstrato de dados como base para a proposta dos componentes. Neste contexto, escolha a alternativa que melhor se adapta a essa proposta. Para cada estrutura de dado a ser utilizada pela equipe, definir os dados a serem tratados e as operações definidas para eles. Definir um conjunto completo de dados que sejam comuns a todos os componentes. 1 em 1 pontos 1 em 1 pontos 11/05/2022 18:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24500668_1&course_id=_182456_1&content_id=_815681… 6/7 b. c. d. e. Comentário da resposta: Utilizar apenas os tipos básicos de dados oferecidos pela linguagem de programação utilizada pela equipe. Procurar tratar os requisitos dos clientes, sempre de forma abstrata, para obter uma solução abrangente. Para cada estrutura de dado a ser utilizada pela equipe, definir os dados a serem tratados e as operações definidas para eles. Utilizar apenas os componentes que forem validados pelo gerente e em acordo com o cliente. Alternativa D. Um tipo abstrato de dados encapsula ou agrupa um conjunto de dados (estruturas de dados) associado a um elemento de computação, juntamente com os operadores (algoritmos) que atuam na modificação deles. Pergunta 9 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Considerando a estrutura de dados computacional árvore, as alternativas a seguir apresentam conjuntos de termos e palavras. Qual delas possui apenas termos ou palavras associadas diretamente à estrutura de dados árvore? Topo, nó, pai, filhos, raiz, folhas e ordenada. Plantio, colheita e semente. Arado, semente e drone. Topo, nó, pai, filhos, raiz, folhas e ordenada. Vaso, terra, poste e suporte. Linear, encadeada e posição. Alternativa C Os elementos de uma árvore são denominados nós, sendo que cada nó possui um nó-pai e zero ou mais nós-filhos. O nó do topo da árvore é denominado raiz, ocupa a posição mais elevada da árvore e não possui um nó-pai. Um nó é interno à árvore se tem um ou mais filhos, e os nós que não têm filhos são denominados externos ou folhas. Quando existe uma ordem entre os filhos dos nós de uma árvore, esta é denominada ordenada. Pergunta 10 Resposta Selecionada: a. A altura de uma árvore e a profundidade de um nó são importantes características associadas à árvore binária e podem ser entendidas como: A altura de uma árvore é o número de níveis que ela apresenta, e a profundidade de um nó é o número de ancestrais que ele possui. 1 em 1 pontos 1 em 1 pontos 11/05/2022 18:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24500668_1&course_id=_182456_1&content_id=_815681… 7/7 Quarta-feira, 11 de Maio de 2022 18h07min23s BRT Respostas: a. b. c. d. e. Comentário da resposta: A altura de uma árvore é o número de níveis que ela apresenta, e a profundidade de um nó é o número de ancestrais que ele possui. A altura de uma árvore é a quantidade de nós que ela tem, e a profundidade é a posição da raiz em relação aos nós folhas. A altura de uma árvore está associada ao nível de problema que ela soluciona, e a profundidade de um nó pode ser calculado em função da altura e da quantidade de nós. A altura da árvore é sempre 2 em uma árvore binária, e o profundidade de um nó pode ser 0, 1 ou 2. A altura de uma árvore é facilmente calculada na inserção dos nós, somando o conteúdo de todos eles, e a profundidade é a relação entre a altura e a quantidade de nós da árvore. Alternativa A A profundidade de um determinado nó em uma árvore é o número de ancestrais que este nó possui. O cálculo da profundidade de um nó qualquer da árvore pode ser obtido com algoritmos específicos de varredura dos nós da árvore. A altura de uma árvore é representada pelo número de níveis dela. Uma árvore vazia apresenta altura igual a zero, uma árvore com apenas a raiz, a altura é 1 e, de modo geral, a altura de uma árvore é a maior profundidade calculada para todas as folhas (nós externos) da árvore. ← OK 03/06/2022 22:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24841686_1&course_id=_182456_1&content_id=_815681… 1/8 Revisar envio do teste: Clique aqui para iniciar o Quiz STADCAS3DA_2201-2201-695389 2201-ESTRUTURA DE DADOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário VINICIUS DA SILVA PAULA Curso 2201-ESTRUTURA DE DADOS Teste Clique aqui para iniciar o Quiz Iniciado 03/06/22 21:56 Enviado 03/06/22 22:06 Data de vencimento 08/06/22 23:59 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 10 minutos Resultados exibidos Todas as respostas, Respostas enviadas,Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: e. Respostas: a. b. Uma das operações necessárias à utilização de grafos na pesquisa em profundidade (depth-first search – DFS), cujo princípio básico parte de um determinado vértice visitar recursivamente cada nó adjacente ainda não visitado até encontrar um vértice que não tenha vértices adjacentes ainda não visitados, ou seja, segue um caminho em toda a profundidade do grafo, depois volta e segue outro caminho até o final, e assim por diante. Considerando o gráfico a seguir e partindo do vértice A, qual alternativa melhor representa o resultado da pesquisa em profundidade (DFS)? A, B, C, D, F, E, G. A, B, C, D, E, F, G. A, C, D, B, G, F, E. Sala de Aula Tutoriais 0 em 1 pontos VINICIUS DA SILVA PAULA 48 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_182456_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_182456_1&content_id=_8156807_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 03/06/2022 22:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24841686_1&course_id=_182456_1&content_id=_815681… 2/8 c. d. e. Comentário da resposta: A, B, C, F, G, D, E. G, F, E, D, C, B, A. A, B, C, D, F, E, G. Alternativa C. O algoritmo para realizar a operação DSF é o seguinte (LAFORE, 2004): • Selecione um vértice inicial, visite o vértice e empilhe-o. Visitar o vértice significa marcá-lo como visitado e realizar uma ação sobre ele; por exemplo, escrever seu conteúdo na tela. • Regra 1: Se possível, visite um vértice adjacente que ainda não tenha sido visitado, faça a marcação como visitado e empilhe o vértice. • Regra 2: Se a regra 1 não puder ser seguida e se a pilha não estiver vazia, retire um vértice. • Regra 3: Se as regras 1 e 2 não puderem ser seguidas, terminou o algoritmo. Seguindo as regras e partindo do vértice A, o caminho percorrido é A, B, C, F, G, D, E. Pergunta 2 Resposta Selecionada: d. Respostas: a. b. c. d. e. O TAD, árvore binária, implementa a operação, insere (valor) e pode ser utilizada para criar a árvore: Insere(88), insere(91), insere(70), insere(95), insere(99) Insere(70), insere(88), insere(91), insere(95), insere(99) Insere(99), insere(95), insere(91), insere(88), insere(70) Insere(91), insere(95), Insere(99), insere(70), insere(88) Insere(88), insere(91), insere(70), insere(95), insere(99) 1 em 1 pontos 03/06/2022 22:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24841686_1&course_id=_182456_1&content_id=_815681… 3/8 Comentário da resposta: Insere(70), insere(91), insere(95), insere(99), insere(88) Alternativa D A execução das operações resulta na seguinte sequência de árvores: insere(88) insere(91) insere(70) insere(95) insere(99) Pergunta 3 Resposta Selecionada: c. 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? 46, 32, 54, 40, 51, 18, 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. Pergunta 4 Um programador é responsável pelo desenvolvimento de um sistema de vendas para uma empresa, a qual já possui uma versão de um sistema, porém este não 1 em 1 pontos 1 em 1 pontos 03/06/2022 22:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24841686_1&course_id=_182456_1&content_id=_815681… 4/8 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: atende mais aos requisitos do mercado, principalmente quanto à escalabilidade de operações e à confiabilidade de gestão de estoques, pois os principais algoritmos de busca e atualização de estoque fornecem respostas nos tempos exigidos pelas transações de venda de produtos na internet. O programador precisa comparar dois algoritmos utilizando o mesmo ambiente computacional e possui recursos (prazo e orçamento) para implementar as duas soluções. Assim, ele pretende avaliar o tempo de execução de cada uma das soluções aplicadas ao mesmo conjunto de dados (o qual atualmente causa problema no controle de estoque) e contabilizar o tempo real consumido por ambas, comparando os resultados para selecionar a mais eficiente. Qual das alternativas melhor representa essa abordagem de medida de eficiência de algoritmos? Estudos experimentais. Estudos experimentais. Análise visual do programa. Simulação completa do sistema. Análise de componentes utilizados. Análise assintótica de algoritmos. Alternativa A. Uma abordagem para a obtenção de um método de medida de eficiência de algoritmos visando à escolha entre possíveis soluções deve ser baseada em estudos experimentais que avaliem o tempo de execução de uma solução aplicada a diversos conjuntos de dados e contabilizem o tempo real consumido a cada amostra (TENENBAUM; LANGSAM; AUGENSTEIN, 1995). Nesse processo experimental para determinar uma possível dependência entre o tempo de execução e o volume de dados, faz- se necessário realizar diversos experimentos sobre amostras de dados diferenciadas por meio de uma análise fundamentada em elementos gráficos e em cálculos estatísticos, tanto em conjuntos de dados quanto no tamanho desses conjuntos, buscando afirmações razoáveis em relação ao tempo de execução de uma solução em função do tamanho dos dados. Pergunta 5 Resposta Selecionada: c. Respostas: a. b. Considerando a estrutura de dados computacional árvore, as alternativas a seguir apresentam conjuntos de termos e palavras. Qual delas possui apenas termos ou palavras associadas diretamente à estrutura de dados árvore? Topo, nó, pai, filhos, raiz, folhas e ordenada. Plantio, colheita e semente. Arado, semente e drone. 1 em 1 pontos 03/06/2022 22:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24841686_1&course_id=_182456_1&content_id=_815681… 5/8 c. d. e. Comentário da resposta: Topo, nó, pai, filhos, raiz, folhas e ordenada. Vaso, terra, poste e suporte. Linear, encadeada e posição. Alternativa C Os elementos de uma árvore são denominados nós, sendo que cada nó possui um nó-pai e zero ou mais nós-filhos. O nó do topo da árvore é denominado raiz, ocupa a posição mais elevada da árvore e não possui um nó-pai. Um nó é interno à árvore se tem um ou mais filhos, e os nós que não têm filhos são denominados externos ou folhas. Quando existe uma ordem entre os filhos dos nós de uma árvore, esta é denominada ordenada. Pergunta 6 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: A comparação da eficiência de algoritmos pode ser realizada pela comparação de funçõesmatemáticas básicas com as funções que representam o comportamento do algoritmo, sempre considerando os tamanhos do conjunto de dados tratado pelos algoritmos. Qual é o nome dado a essa abordagem para comparação de eficiência em algoritmos? Análise assintótica de algoritmos. Estudos experimentais. Experimento científico-matemático. Análise amostral de dados. Equipe de matemáticos especialistas. Análise assintótica de algoritmos. Alternativa E. A análise assintótica de algoritmos consiste em analisar um algoritmo e determinar, com base nas operações envolvidas em sua implementação, uma função matemática que represente o tempo de execução dele em função do tamanho do conjunto de dados, encontrando outra função matemática básica e bem conhecida (constante, quadrática, exponencial etc.) que se aproxime o melhor possível (de forma assintótica) da função definida para esse algoritmo. Pergunta 7 Qual é a alternativa que melhor representa a função matemática associada ao tempo de execução do algoritmo a seguir? 1 em 1 pontos 1 em 1 pontos 03/06/2022 22:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24841686_1&course_id=_182456_1&content_id=_815681… 6/8 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: int matriz [][] = new int [n][m]; int i,j; for (i=0;i<n;i++) for (j=0;j<m;j++) System.out.println(matriz[i][j]); f(n,m) = 4+3n+3n*m f(n) = 4+n2 f(n,m) = n+mn f(n,m) = 4+3n+3n*m f(n,m) = m log n f(n) = c Alternativa C. Para a determinação da função, o algoritmo será escrito com algumas alterações, cujas operações básicas e importantes foram separadas e destacadas, e os tempos e o número de execuções, indicados. O resultado é a função f(n,m) = 4+3n+3n*m Pergunta 8 Resposta Selecionada: a. Respostas: a. b. c. d. e. 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. 1 em 1 pontos 03/06/2022 22:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24841686_1&course_id=_182456_1&content_id=_815681… 7/8 Comentário da resposta: 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 9 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Um programador está implementando um sistema embarcado para um novo equipamento industrial e necessita utilizar um algoritmo a fim de organizar valores que sejam fáceis de implantar e, também, sejam suportados pelos recursos do controlador que ele está utilizando no sistema embarcado. Nesse contexto, ele já utilizou a estrutura de dados de uma árvore de busca binária (ABB) em outro projeto, conhece as características de implementação e sabe que, na ABB, existe sempre certa ordenação entre os nós-filhos (subárvores esquerda e direita) e o nó-pai; entretanto, essa característica não é eficiente quando os dados de entrada já possuem uma determinada ordenação e resolveu-se utilizar uma árvore de busca binária balanceada (AVL). Nesse contexto, qual é a característica adicional encontrada em uma árvore AVL que a diferencia de uma ABB? As alturas das subárvores direita e esquerda de qualquer nó diferem, no máximo, em uma unidade. Um nó pode ter mais do que dois filhos. Todo nó sempre tem dois filhos. As alturas das subárvores direita e esquerda de qualquer nó diferem, no máximo, em uma unidade. A altura da árvore é sempre um número par. A altura da árvore é sempre um número ímpar. Alternativa C. Uma árvore binária T é denominada AVL quando, para qualquer nó de T, as alturas de suas subárvores esquerda e direita diferem em módulo de até uma unidade. Pergunta 10 Resposta Selecionada: e. Considerando o conceito de árvore binária de busca ABB, podemos afirmar que: ABB viabiliza a utilização de estrutura hierárquica que melhoram a eficiência do processo de acesso aos dados armazenados. 1 em 1 pontos 1 em 1 pontos 03/06/2022 22:07 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24841686_1&course_id=_182456_1&content_id=_815681… 8/8 Sexta-feira, 3 de Junho de 2022 22h06min51s BRT Respostas: a. b. c. d. e. Comentário da resposta: 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. 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ó. 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): ← OK 05/06/2022 16:53Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Página 1 de 9https://senacsp.blackboard.com/webapps/assessment/review/review…urse_id=_182456_1&content_id=_8156810_1&return_content=1&step= Revisar envio do teste: Clique aqui para iniciar o Quiz STADCAS3DA_2201-2201-695389 2201-ESTRUTURA DE DADOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário HIGOR CRISOSTOMO Curso 2201-ESTRUTURA DE DADOS Teste Clique aqui para iniciar o Quiz Iniciado 05/06/22 16:37 Enviado 05/06/22 16:52 Data de vencimento 08/06/22 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 14 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: c. Respostas: a. b. c. 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? 46, 32, 54, 40, 51, 18, 60. 60, 54, 51, 46, 40, 32, 18. 18, 32, 40, 46, 51, 54, 60. 46, 32, 54, 40, 51, 18, 60. Sala de Aula Tutoriais 1 em 1 pontos Terminar SessãoHIGOR CRISOSTOMO 47 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_182456_1 https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24851790_1&course_id=_182456_1&content_id=_8156810_1&return_content=1&step=#contextMenu https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_182456_1&content_id=_8156807_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 05/06/2022 16:53Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Página 2 de 9https://senacsp.blackboard.com/webapps/assessment/review/revie…urse_id=_182456_1&content_id=_8156810_1&return_content=1&step= d. e. Comentário da resposta: 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. Pergunta 2 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Um tipo abstrato de dados foi especificado para representar uma pilha, que é uma estrutura de dados formada por um conjunto sequencial de elementos, no qual o último elemento a entrar é o primeiro a sair do conjunto, e as operações são, basicamente, duas push (para colocar um elemento) e pop (para retirar um elemento). Considerando que um pilha esteja vazia, qual é a alternativa que representa os valores retirados da pilha na execução das operações: push(1), push(5), push(4), pop, push(6), push(3), pop, pop, pop, push(10), push(8), pop? 4, 3, 6, 5 e 8. 8, 10, 3, 4, 5 e 1. 4, 3, 6, 5 e 8. 1, 5, 4, 6, 3 e 8. 8 e 10. 1, 5 e 4. Alternativa B A execução das operações resulta na seguinte sequência de configuração: pilha: vazia; push 1 (1), push 5 (1,5); push 4 (1,5,4); (1,5) pop 4; push 6 (1,5,6); push 3 (1,5,6,3); (1,5,6) pop 3; (1,5) pop 6; (1) pop 5; push 10 (1, 10); push 8 (1,10,8); (1,10) pop 8. Os valores retirados da pilha são: 4, 3, 6, 5, 8. Pergunta 3 1 em 1 pontos 1 em 1 pontos 05/06/2022 16:53Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Página 3 de 9https://senacsp.blackboard.com/webapps/assessment/review/revie…urse_id=_182456_1&content_id=_8156810_1&return_content=1&step= Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Considerando a estrutura de dados computacional árvore, as alternativas a seguir apresentam conjuntos de termos e palavras. Qual delas possui apenas termos ou palavras associadas diretamente à estrutura de dados árvore? Topo, nó, pai, filhos, raiz, folhas e ordenada. Plantio, colheita e semente. Arado, semente e drone. Topo, nó, pai, filhos, raiz, folhas e ordenada. Vaso, terra, poste e suporte. Linear, encadeada e posição. Alternativa C Os elementos de uma árvore são denominados nós, sendo que cada nó possui um nó-pai e zero ou mais nós-filhos. O nó do topo da árvore é denominado raiz, ocupa a posição mais elevada da árvore e não possui um nó-pai. Um nó é interno à árvore se tem um ou mais filhos, e os nós que não têm filhos são denominados externos ou folhas. Quando existe uma ordem entre os filhos dos nós de uma árvore, esta é denominada ordenada. Pergunta 4 Resposta Selecionada: e. Na pesquisa em largura de um grafo (BFS), o princípio básico parte de um determinado vértice visitar todos os seus vértices adjacentes e, depois, procurar se ainda existe vértice não visitado e, recursivamente, visitar todos os adjacentes. No grafo a seguir, partindo do vértice A, qual é o caminho obtido se for aplicada a pesquisa em largura? A, B, C, D, F, E, G. 1 em 1 pontos 05/06/2022 16:53Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Página 4 de 9https://senacsp.blackboard.com/webapps/assessment/review/revie…urse_id=_182456_1&content_id=_8156810_1&return_content=1&step= Respostas: a. b. c. d. e. Comentário da resposta: A, B, C, D, E, F, G. A, C, D, B, G, F, E. A, B, C, F, G, D, E. G, F, E, D, C, B, A. A, B, C, D, F, E, G. Alternativa E. O algoritmo para realizar a operação BSF é o seguinte (LAFORE, 2004): • Selecione um vértice inicial, visite-o e torne-o atual. • Regra 1: Se possível, visite um próximo vértice adjacente ao vértice atual que ainda não tenha sido visitado; faça a marcação como visitado e insira na fila. • Regra 2: Se a regra 1 não puder ser seguida e se a fila não estiver vazia, retire um vértice da fila e o torne vértice atual. • Regra 3: Se a regra 2 não puder ser seguida em razão de a fila estar vazia, terminou o algoritmo. Seguindo as regras e partindo do vértice A, o caminho percorrido é A, B, C, D, F, E, G. Pergunta 5 Resposta Selecionada: e. 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. 1 em 1 pontos 05/06/2022 16:53Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Página 5 de 9https://senacsp.blackboard.com/webapps/assessment/review/revie…urse_id=_182456_1&content_id=_8156810_1&return_content=1&step= Respostas: a. b. c. d. e. Comentário da resposta: 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. Pergunta 6 Resposta Selecionada: c. Respostas: a. b. c. Uma das operações necessárias à utilização de grafos na pesquisa em profundidade (depth-first search – DFS), cujo princípio básico parte de um determinado vértice visitar recursivamente cada nó adjacente ainda não visitado até encontrar um vértice que não tenha vértices adjacentes ainda não visitados, ou seja, segue um caminho em toda a profundidade do grafo, depois volta e segue outro caminho até o final, e assim por diante. Considerando o gráfico a seguir e partindo do vértice A, qual alternativa melhor representa o resultado da pesquisa em profundidade (DFS)? A, B, C, F, G, D, E. A, B, C, D, E, F, G. A, C, D, B, G, F, E. A, B, C, F, G, D, E. 1 em 1 pontos 05/06/2022 16:53Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... Página 6 de 9https://senacsp.blackboard.com/webapps/assessment/review/revie…urse_id=_182456_1&content_id=_8156810_1&return_content=1&step= d. e. Comentário da resposta: G, F, E, D, C, B, A. A, B, C, D, F, E, G. Alternativa C. O algoritmo para realizar a operação DSF é o seguinte (LAFORE, 2004): • Selecione um vértice inicial, visite o vértice e empilhe-o. Visitar o vértice significa marcá-lo como visitado e realizar uma ação sobre ele; por exemplo, escrever seu conteúdo na tela. • Regra 1: Se possível, visite um vértice adjacente que ainda não tenha sido visitado, faça a marcação como visitado e empilhe o vértice. • Regra 2: Se a regra 1 não puder ser seguida e se a pilha não estiver vazia, retire um vértice. • Regra 3: Se as regras 1 e 2 não puderem ser seguidas, terminou o algoritmo. Seguindo as regras e partindo do vértice A, o caminho percorrido é A, B, C, F, G, D, E. Pergunta 7 Resposta Selecionada: c. Respostas: a. b. c. 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
Compartilhar