Prévia do material em texto
Acerca do grafo acima, assinale a alternativa CORRETA.
A
O grafo contém arestas múltiplas, pois temos mais de um caminho para sair de V1 e chegar em V9, por exemplo.
B
O grau do vértice V9 é 3.
C
Todos os vértices deste grafo têm o mesmo grau.
D
Este grafo é do tipo completo.
E
O grau do vértice V4 é 3.
Você assinalou essa alternativa (E)
Questão 7/10 - Estrutura de Dados
Na AULA 4 estudamos a inserção em uma árvore binária. Abaixo temos um código em linguagem C com uma função de inserção na árvore binária, considerando ela como uma Binary Search Tree (BST).
1. void Inserir(ElementoDaArvoreBinaria ** ElementoVarredura, int num) {
2.
3. if (*ElementoVarredura == NULL)
4. {
5. ElementoDaArvoreBinaria *NovoElemento = NULL;
6. NovoElemento = (ElementoDaArvoreBinaria *)malloc(sizeof(ElementoDaArvoreBinaria));
7. NovoElemento->esquerda = NULL;
8. NovoElemento->direita = NULL;
9.
10. NovoElemento->dado = num;
11. *ElementoVarredura = NovoElemento;
12. return;
13. }
14.
15. if (num < (*ElementoVarredura)->dado)
16. {
17. Inserir(&(*ElementoVarredura)->esquerda, num);
18. }
19. else
20. {
21. if (num >(*ElementoVarredura)->dado)
22. {
23. Inserir(&(*ElementoVarredura)->direita, num);
24. }
25. }
26. }
Acerca de árvores binárias e do código acima, assinale a alternativa CORRETA.
A
Nas linhas 15 a 25 a função testa para qual ramo da árvore irá seguir, direito ou esquerdo, chamando novamente a função de inserção de forma recursiva.
Você assinalou essa alternativa (A)
B
Na linha 3 temos um teste condicional simples que tem como objetivo verificar se a árvore binária está completamente vazia, ou não.
C
Todo o código colocado entre as linhas 15 e 25 poderiam estar dentro de um SENÃO que faz parte da condicional da linha 4.
D
Na linha 2 temos a declaração da função, onde o primeiro parâmetro é uma variável que foi declarada com dois asteriscos (**). Deveria ser somente um, pois dois asteriscos não são permitidos na linguagem C.
E
O uso do um asterisco antes do nome da variável, como na linha 3 por exemplo, significa que queremos manipular o endereço daquela variável.
Questão 8/10 - Estrutura de Dados
Na AULA 5 estudamos grafos e o algoritmo de caminho mínimo.
Acerca do algoritmo de caminho mínimo Djikstra, assinale a alternativa CORRETA.
A
Este algoritmo só é capaz de definir um menor caminho caso grafo seja ponderado.
B
O Djikstra só é capaz de definir a melhor rota seguindo uma métrica denominada de aditiva.
C
Quando não existe um caminho entre dois vértices, representamos como se a rota entre eles no vetor de distâncias tem um peso infinito (variável de valor extremamente alto).
Você assinalou essa alternativa (C)
D
O caminho de um vértice V0 até um vértice V2, passando por um vértice V1, utilizando métrica aditiva, será a soma dos pesos de V0 para V1 e V0 para V2.
E
O vértice de origem sempre terá um caminho infinito para si próprio.
Questão 9/10 - Estrutura de Dados
Na AULA 5 estudamos conceitos de grafos.
Acerca de grafos e seus aspectos construtivos, assinale a alternativa INCORRETA.
A
Um laço ocorre quando uma aresta está conectada em um só vértice.
B
Um grafo completo é aquele que contém uma, e somente, aresta para cada par distinto de vértices.
C
Um grafo ponderado é aquele no qual todas suas arestas contém um peso.
D
Um grafo trivial é aquele que apresente somente um vértice e uma aresta;
Você assinalou essa alternativa (D)
E
Encontramos arestas múltiplas em um grafo quando duas arestas conectam os mesmos vértices;
Questão 10/10 - Estrutura de Dados
Na AULA 5 estudamos conceitos de grafos e suas representações matemáticas
Acerca do grafo e suas representações matemáticas, assinale a alternativa INCORRETA.
A
Na representação por lista de adjacências, temos um conjunto de listas encadeadas, onde cada lista conterá todos os vizinhos de um único vértice;
B
Uma representação por matriz de incidências representa um grafo na forma de uma matriz, onde as linhas são os vértices e as colunas as arestas;
C
Uma representação por matriz de adjacências representa um grafo na forma de uma matriz, onde as linhas e as colunas são os vértices;
D
Uma representação por lista de adjacências representa um grafo na forma de um conjunto de listas encadeadas.;
E
Na representação por lista de adjacências não podemos repetir um vértice em duas listas encadeadas distintas.
Você assinalou essa alternativa (E)