Prévia do material em texto
EDD-SEMANA 06 Pergunta 1 1. Árvores AVLs propõem uma modificação nos algoritmos de inserção e remoção, conforme estudamos, para garantir o balanceamento da árvore. Assinale a alternativa que propõe o momento em que utilizamos árvores AVL. a. Quando o programador quer deixar os códigos organizados. b. Para inserir informações e remover erros. c. Para fazer rotações à direita. d. Quando operações eficientes se fazem necessárias. e. Para medir as diferenças de altura das árvores. Pergunta 2 1. Os grafos possuem uma estrutura simples de formação, que faz com que sua implementação seja simples e o reconhecimento seja de fácil acesso. Assinale a alternativa que contém a estrutura correta de grafos. a. Vértices e linhas. b. Pela conexão de “do” e “for”. c. Arestas e linhas. d. Um valor fixo de comandos. e. Pela conexão de vértices entre si por meio de arestas. Pergunta 3 1. A lista de adjacências de um grafo com n vértices consiste em um arranjo de n listas encadeadas para cada vértice do grafo. Logo, como se trata da representação do grafo de forma diferente, ela permite determinar os possíveis caminhos não direcionados de um grafo. Fonte: Elaborada pelo autor. Com base nas informações apresentadas, analise as afirmativas, a seguir, e marque com V as verdadeiras e com F as falsas. I. ( ) Nó A: grau de entrada 2; grau de saída 1; grau geral 3 II. ( ) Nó B: grau de entrada 2; grau de saída 1; grau geral 3 III. ( ) Nó C: grau de entrada 1; grau de saída 2; grau geral 3 IV. ( ) Nó D: grau de entrada 2; grau de saída 1; grau geral 3 Assinale a alternativa que apresenta a sequência correta. a. F, F, V, V b. V, V, F, F c. F, V, V, F d. V, F, V, F e. F, F, V, F Pergunta 4 1. As árvores AVL são árvores binárias de busca balanceada que propõem uma modificação em dois tipos de algoritmos: inserção e remoção. Nesses casos, quando um nó viola o fato de balanceamento, uma ação deve ser tomada. Qual é essa ação, e como deve ser realizada? a. Remoção, removendo todos os nós da árvore. b. Else, inserindo o comando sem alteração. c. Remoção, feita devido ao desbalanceamento da árvore. d. Rotação, feita à direita ou esquerda. e. Inserção, feita com 5 nós. Pergunta 5 1. Grafos são estruturas de formação simples que têm dois conjuntos de formulações. Assinale a alternativa que contém os conjuntos existentes em grafos e explique corretamente o que são cada um deles. a. Um par de vértices e um par de arestas. b. Vértices divididas por arestas. c. Linhas e colunas. d. Nós e raízes. e. Vértices e arestas. Pergunta 6 As árvores são úteis para representar a hierarquia entre o nó-pai com um ou mais filhos. Quando tiramos a restrição de pai e filho(s), a representação de uma árvore fica insuficiente. Nesse sentido, uma implementação que pode ser utilizada são os grafos. No grafo, é considerado o conceito de grau, no qual cada nó se relaciona com outro por meio das arestas. Assim, o grau de um nó é a quantidade de arestas que incidem sobre ele, no caso dos grafos não direcionados. Com base nas informações apresentadas, analise as afirmativas, a seguir, e marque com V as verdadeiras e com F as falsas. I. ( ) O nó A tem grau 3. II. ( ) O nó B tem grau 3. III. ( ) O nó C tem grau 1. IV. ( ) O nó D tem grau 2. Assinale a alternativa que apresenta a sequência correta. a. V, F, V, V b. F, F, V, V c. V, F, F, V d. V, F, V, F e. F, F, V, F Pergunta 7 , 1. Nos grafos, podemos dar caminhos para os nós, ou seja, uma sequência de vértices C = (E1, E2, ... En), que é o caminho de um vértice até outro. Existem também os vértices não direcionados, cujas arestas não indicam a direção que se deve seguir. Fonte: Elaborada pelo autor. Com relação aos caminhos não direcionados no grafo da figura, assinale a alternativa correta. a. C = (C, A, B). b. C = (C, A, D). c. C = (D, A, C). d. C = (D, A, B). e. C = (D, C, B). Pergunta 8* 1. Em vários lugares do código em grafos, precisamos do índice de um determinado vértice. Para isso utilizamos um método chamado getIndex, que acessa o vértice do qual precisamos do índice. Assinale a alternativa que apresenta qual a importância e a forma de utilização desse método. a. O método substitui o número de vértices pelo número de índices e faz uma busca específica dentro dos blocos. b. O método é privado e funciona de forma rápida e sem erros, contando o número de vértices e expondo o resultado ao final do código. c. O método getIndex é privado e funciona de forma simples, fazendo uma busca sequencial e informando o índice do vértice. d. O método público faz uma busca sequencial no array e leva 3 dias para demonstrar resultados. Ele deve ser utilizado em todos os códigos de grafos. e. O método é público e funciona de forma estruturada e metódica, fazendo uma busca geral dentro do código. Pergunta 9* 1. Grafos são estruturas de formação simples que têm dois conjuntos de formulações. Assinale a alternativa que contém os conjuntos existentes em grafos e explique corretamente o que são cada um deles. a. Vértices e arestas. b. Um par de vértices e um par de arestas. c. Vértices divididas por arestas. d. Nós e raízes. e. Linhas e colunas. Pergunta 1 0* 1. Em linguagem de programação, a utilização de árvores complexas é, em geral, ____________. Após certo número de ____________, a árvore pode assumir uma forma pouco recomendável para a otimização do problema de busca. Em um caso extremo, ela pode degenerar-se em uma _______________. Para contornar esse problema, uma ideia seria aplicar um algoritmo que tornasse a árvore novamente completa em sua forma. Para isso, serve o balanceamento da árvore. Preencha as lacunas, escolhendo a alternativa correta. a. desaconselhável; exclusões; subárvore b. desaconselhável; buscas; lista c. aconselhável; inclusões ou exclusões; subárvore d. desaconselhável; inclusões ou exclusões; lista e. aconselhável; inclusões; lista Pergunta 11* 1. A lista de adjacências de um grafo com n vértices consiste em um arranjo de n listas encadeadas para cada vértice do grafo. Logo, como se trata da representação do grafo de forma diferente, ela permite determinar os possíveis caminhos não direcionados de um grafo. Fonte: Elaborada pelo autor. Com base nas informações apresentadas, analise as afirmativas, a seguir, e marque com V as verdadeiras e com F as falsas. I. ( ) C = {D, A, B, C}. II. ( ) C = { C, B, A, D}. III. ( ) C = { A, B, C, D}. IV. ( ) C = {B, C, A, D}. Assinale a alternativa que apresenta a sequência correta. a. F, V, F, V. b. F, V, V, V. c. V, F, F, V. d. V, V, F, F. e. V, V, F, V. Pergunta 12* 1. Analise o código a seguir. Fonte: elaborado pelo autor (2022). Assinale a alternativa que apresenta o método que realiza as operações do nó interno em AVL apresentado acima. a. is Taller. b. void. c. PerformRotation. d. is Shorter. e. Num_Elem. Pergunta 13* 1. Em vários lugares do código em grafos, precisamos do índice de um determinado vértice. Para isso utilizamos um método chamado getIndex, que acessa o vértice do qual precisamos do índice. Assinale a alternativa que apresenta qual a importância e a forma de utilização desse método. a. O método substitui o número de vértices pelo número de índices e faz uma busca específica dentro dos blocos. b. O método é privado e funciona de forma rápida e sem erros, contando o número de vértices e expondo o resultado ao final do código. c. O método getIndex é privado e funciona de forma simples, fazendo uma busca sequencial e informando o índice do vértice. d. O método público faz uma busca sequencial no array e leva3 dias para demonstrar resultados. Ele deve ser utilizado em todos os códigos de grafos. e. O método é público e funciona de forma estruturada e metódica, fazendo uma busca geral dentro do código.