Buscar

ALGORITMOS AVANÇADOS

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 27 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 27 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 27 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

Prévia do material em texto

1.
		Analise as seguintes afirmações relacionadas a conceitos básicos sobre Programação: 
 
I. Um procedimento é um conjunto de comandos para uma tarefa específica referenciada por um nome no algoritmo principal, retornando um determinado valor no seu próprio nome. 
II. Podem-se inserir módulos em um algoritmo. Para isso, pode-se utilizar "Procedimentos" ou "Funções". As ações das "Funções" e dos "Procedimentos" são hierarquicamente subordinadas a um módulo principal. 
III. Cada "Função" ou "Procedimento" pode utilizar constantes ou variáveis do módulo principal ou definir suas próprias constantes ou variáveis. 
IV. Uma variável global indica o endereço onde um valor é armazenado na memória do computador, enquanto um ponteiro representa um valor numérico real. 
 
Indique a opção que contenha todas as afirmações verdadeiras. 
	
	
	
	I e II. 
	
	
	III e IV. 
	
	
	II e IV. 
	
	
	I e III. 
	
	
	II e III. 
	Data Resp.: 21/09/2022 11:18:36
		Explicação:
Os procedimentos não retornam valores. Variáveis globais não indicam endereços. Ponteiro não representa um valor numérico real, eles representam endereços. 
	
	
	 
		
	
		2.
		Registros são exemplos de tipos de dados heterogêneos. Assim, sobre tipos de dados elementares e estruturados, é correto afirmar que os elementos de um registro são de tamanhos potencialmente diferentes e residem em posições de memória: 
	
	
	
	procedimentais 
	
	
	adjacentes
	
	
	espalhadas 
	
	
	aleatórias 
	
	
	flexíveis 
	Data Resp.: 21/09/2022 11:18:40
		Explicação:
Os elementos de um registro são alocados em posições adjacentes de memória. 
	
	
	RECURSIVIDADE
	 
		
	
		3.
		Ano: 2014 Banca: FUNCAB Órgão: MDA Prova: FUNCAB - 2014 - MDA - Analista de Negócios
Observe o algoritmo a seguir, que utiliza o conceito de função recursiva.
 
algoritmo "MDA"
var
X, W, N : inteiro
funcao FF(Y:inteiro):inteiro
inicio
    N <- N + 1|
    se Y < 2 entao
        retorne 1
    senao
       retorne Y * FF(Y-1)
     fimse
fimfuncao
 
inicio
   X <-5
   N <-0
   W <- FF(X)
   W <-W-50
   escreval(W,N)
fimalgoritmo
 
Após a execução, o algoritmo, os valores de W e N serão, respectivamente:
	
	
	
	120 e 1
	
	
	70 e 1
	
	
	70 e 5
	
	
	120 e 5
	
	
	70 e 0
	Data Resp.: 21/09/2022 11:18:48
		Explicação:
Resposta correta: 70 e 5
	
	
	 
		
	
		4.
		Ano: 2020 Banca: FAPEC Órgão: UFMS Prova: FAPEC - 2020 - UFMS - Técnico de Tecnologia da Informação
Considere a seguinte função recursiva: funcao recursiva(x : inteiro): inteiro início
 
se x = 1 então
 
    retorne -x
 
senão
 
      retorne -5 * recursiva(x - 1) + x
 
fimse
 
fimfuncao
 
Qual é o valor retornado pela função se ela for chamada com x = 4?
	
	
	
	-143
	
	
	56
	
	
	-56
	
	
	164
	
	
	143
	Data Resp.: 21/09/2022 11:18:53
		Explicação:
Resposta correta: 164
	
	
	ALGORITMOS DE ORDENAÇÃO AVANÇADOS
	 
		
	
		5.
		Assinale a alternativa correta a respeito dos algoritmos de ordenação bubble sort e quick sort: 
	
	
	
	O bubble sort e o quick sort têm um tempo de execução quadrático no pior caso. 
	
	
	O quick sort tem um tempo de execução logarítmico no pior caso. 
	
	
	O quick sort efetua a ordenação da lista, realizando trocas de ordem sucessivas de elementos subsequentes. 
	
	
	O bubble sort é um algoritmo recursivo que efetua, a cada passo, o particionamento da lista que será ordenada em duas sublistas - uma com os elementos maiores que um elemento escolhido como pivô, e outra com os elementos maiores que este. 
	
	
	O bubble sort tem um tempo de execução logarítmico em média. 
	
	 
		
	
		6.
		Em relação aos algoritmos de ordenação, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F): 
 
I. O algoritmo quick sort é muito eficiente quando há uma quantidade pequena de elementos a ordenar.  
II. O algoritmo shell sort utiliza intensamente a inserção direta.  
III. No algoritmo bubble sort, o número de variáveis envolvidas é pequeno. 
 
As afirmativas I, II e III são, respectivamente: 
	
	
	
	F, F e V 
	
	
	V, F e V 
	
	
	V, V e V 
	
	
	F, V e V 
	
	
	V, F e F 
	Data Resp.: 21/09/2022 11:18:58
		Explicação:
A resposta correta é: F, V e V 
	
	
	ALGORITMOS EM ÁRVORES BINÁRIA E ÁRVORE AVL
	 
		
	
		7.
		Acerca das estruturas de dados Árvores, analise as afirmativas a seguir. 
I. A árvore AVL é uma árvore binária com uma condição de balanço, porém não completamente balanceada. 
II. Árvores admitem tratamento computacional eficiente quando comparadas às estruturas mais genéricas como os grafos. 
III. Em uma Árvore Binária de Busca, todas as chaves da subárvore esquerda são maiores que a chave da raiz. 
 
Assinale: 
	
	
	
	se somente as afirmativas II e III estiverem corretas. 
	
	
	se somente as afirmativas I e II estiverem corretas. 
	
	
	se todas as afirmativas estiverem corretas. 
	
	
	se somente a afirmativa I estiver correta. 
	
	
	se somente as afirmativas I e III estiverem corretas. 
	Data Resp.: 21/09/2022 11:19:02
		Explicação:
A resposta correta é: se somente as afirmativas I e II estiverem corretas. 
	
	
	 
		
	
		8.
		Árvores binárias podem ser usadas para representar expressões aritméticas. Como um exemplo de expressão, podemos ter: a * b + f sen - h * j com os elementos enumerados "Em-ordem". Nesse caso, a árvore binária terá como raiz: 
	
	
	
	o átomo a. 
	
	
	o átomo *. 
	
	
	o átomo +. 
	
	
	o átomo j. 
	
	
	o átomo sen. 
	Data Resp.: 21/09/2022 11:19:05
		Explicação:
A resposta correta é: o átomo +. 
	
	
	ALGORITMOS EM GRAFOS
	 
		
	
		9.
		(CESPE/CEBRASPE - IFF - Professor - Engenharia da Computação - 2018)
Considerando o grafo precedente, assinale a opção correta:
	
	
	
	O nó 5 é adjacente a si mesmo.
	
	
	O grafo não pode ser classificado como conexo.
	
	
	Os nós 2 e 3 têm grau 3.
	
	
	Os nós 1 e 4 são adjacentes.
	
	
	Os arcos a1 e a2 são arcos irmãos.
	
	 
		
	
		10.
		(CS-UFG - Fundação Unirg - Analista de Sistemas - 2017)
Seja S o grafo de fluxo de controle de um programa P. Se o teste que aplica um conjunto de dados de teste satisfaz o critério todos os ramos de S, então pode-se concluir que esse conjunto também irá satisfazer o critério:
	
	
	
	Todos os caminhos de P.
	
	
	Todas as respostas de P.
	
	
	Todos os predicados de P.
	
	
	Todas as classes de P.
	
	
	Todos os comandos de P.
	Data Resp.: 21/09/2022 11:19:08
		Explicação:
Resposta correta: Todos os comandos de P.
		1.
	Leia as afirmativas a seguir considerando que f(n) e g(n) são funções positivas.  
I- Se g(n) é O(f(n)), um algoritmo de função de complexidade de tempo f(n) possui Ordem de complexidade g(n).  
II- Se g(n) é O(f(n)), f(n) é um limite superior para g(n).  
III- Se a função g(n) = 7.log(n) +6 , então a função g(n) é O(log(n)).  
IV- Se g(n)=n2 e f(n)=(n+1)2 temos que g(n) é O(f(n)) e f(n) é O(g(n)).  
V- Se g(n) = 2n+1 e f(n) = 2n temos que g(n) = O(f(n)).  
Assinale a alternativa que apresenta somente as afirmativas: 
	
		
	
	II, III, V. 
	
	II, III, IV, V. 
	
	I, II, IV, V. 
	
	I, III, IV, V. 
	
	II, III, IV. 
	Respondido em 21/09/2022 11:21:46
	
	
	
		Quest.: 2
	
		2.
	Considere os algoritmos a seguir e as suas correspondentes complexidades indicadas:  
Estão corretas apenas as complexidades indicadas para os algoritmos: 
	
		
	
	II, III, IV e V.
	
	I, II e III.
	
	I, II e IV.
	
	II, III e V.
	
	I, III, IV e V.
	Respondido em 21/09/2022 11:23:19
	
	
	
		Quest.: 3
	
		3.
	Sobre o conceito de Algoritmos Recursivos, analise as afirmações abaixo e, a seguir, assinale a alternativa correta.
I. Um programa tem um número limitado de procedimentos recursivos.
II. Recursividade é utilizada exclusivamente quando não se sabe solucionar um problema de maneira imediata, então é realizada a divisão em problemas menores para alcançar o resultado desejado.III. Todos os problemas computacionais resolvidos de maneira iterativa gastam mais memória que se resolvidos de forma recursiva.
	
		
	
	Somente a afirmação II está correta
	
	Somente a afirmação III está correta
	
	As afirmações I e II estão corretas
	
	Nenhuma das afirmações está correta
	
	Somente a afirmação I está correta
	Respondido em 21/09/2022 11:23:34
	
	
	
		Quest.: 4
	
		4.
	Ano: 2019 Banca: UFSC Órgão: UFSC Prova: UFSC - 2019 - UFSC - Técnico de Tecnologia da Informação
A respeito de um algoritmo recursivo, analise as afirmativas abaixo e assinale a alternativa correta.
I. Deve conter pelo menos uma estrutura de repetição.
II. Deve conter pelo menos uma estrutura de seleção.
III. Deve invocar a si mesmo pelo menos uma vez ao ser executado.
	
		
	
	Somente a afirmativa I está correta.
	
	Somente as afirmativas I e II estão corretas.
	
	Somente as afirmativas II e III estão corretas.
	
	Todas as afirmativas estão corretas.
	
	Somente a afirmativa II está correta.
	Respondido em 21/09/2022 11:26:26
	
	
	
		Quest.: 5
	
		5.
	A ordenação de elementos em um vetor pode ser executada a partir de diversos algoritmos conhecidos que são adequados para situações específicas. Sobre algoritmos de ordenação, analise as seguintes afirmativas: 
 
I. O algoritmo bubble sort é eficiente para ordenar poucos elementos, mas é lento para ordenar muitos itens. 
II. O algoritmo selection sort para ordenação crescente consiste em mover o menor valor do vetor para a primeira posição; depois, o segundo menor para a segunda posição; e assim sucessivamente, até os dois últimos valores. 
III. O algoritmo quick sort ordena os valores de um vetor por meio de sucessivas seleções do elemento correto a ser posicionado em um segmento ordenado. 
 
Está(ão) correta(s) a(s) afirmativa(s): 
	
		
	
	I, II e III 
	
	I e III 
	
	II apenas 
	
	I apenas 
	
	I e II 
	Respondido em 21/09/2022 11:27:03
	
	
	
		Quest.: 6
	
		6.
	Considere que os percentuais foram inseridos no vetor vet de 5 posições, a partir da posição 1, na seguinte sequência: 25.33, 27.72, 27.10, 26.90 e 27.31, ou seja, com os dados de 2008 até 2012. Um técnico em processamento de dados do TCE-RS utilizou um método para ordenar os dados de vet. O método realizou os seguintes passos no processo de ordenação: 
 
· Passo 1 - 25.33 27.72 27.10 26.90 27.31; 
· Passo 2 - 25.33 27.10 27.72 26.90 27.31; 
· Passo 3 - 25.33 26.90 27.10 27.72 27.31; 
· Passo 4 - 25.33 26.90 27.10 27.31 27.72. 
 
Trata-se do método de ordenação: 
	
		
	
	Fast sort 
	
	Bubble sort 
	
	Selection sort 
	
	Insertion sort 
	
	Quick sort 
	Respondido em 21/09/2022 11:24:09
	
	
	
		Quest.: 7
	
		7.
	Analise a seguinte árvore binária e assinale a alternativa correta.
 
	
		
	
	Com exceção do nó "A", que é raiz, os demais nós são conhecido como folhas. 
	
	"B" e "C" são caules da árvore. 
	
	"B" tem grau de saída 3 e "C" grau 2. 
	
	"A" é filho de todos. 
	
	TA é a subárvore enraizada em "A", portanto toda a árvore. 
	Respondido em 21/09/2022 11:24:18
	
	
	
		Quest.: 8
	
		8.
	A estrutura abaixo representa uma célula de uma árvore em linguagem C; 
typedef struct _no { 
int chave; 
struct _no *esq, *dir; 
} no; 
Assinale a alternativa correta sobre qual sequência será impressa ao executar um caminhamento na árvore abaixo, conforme o código escrito em linguagem C a seguir: 
void ordem (no *arvore) {  
if (arvore != NULL) { 
printf ( "%d", arvore -> chave); 
ordem ( arvore -> esq ); 
ordem ( arvore -> dir ); 
} 
} 
	
		
	
	AEXYBCD
	
	ABDCEYX
	
	ABCDEXY
	
	YXEABBC
	
	CBDAXEY 
	Respondido em 21/09/2022 11:27:25
	
	
	
		Quest.: 9
	
		9.
	(FCM - IFN-MG - Ciências da Computação: Teoria da Computação - 2018)
Considere o grafo abaixo assim como sua representação por lista de adjacência:
 
 
A Árvore em Largura e a Árvore em Profundidade, respectivamente, tendo como raiz o vértice 1, são:
	
		
	
	
	
	
	
	
	
	
	
	
	Respondido em 21/09/2022 11:25:00
	
	
	
		Quest.: 10
	
		10.
	(COMPERVE - UFRN - Engenheiro - Engenharia da Computação - 2019)
 
O código abaixo pode ser utilizado para atravessar um grafo:
 
	Entrada: um gráfico G e um vértice v de G
 
Saída: todos os vértices alcançáveis de v marcados
 
função DFS(G,v):
 
    marque v
 
    para todas as arestas adjacentes a v, faça
 
        se vértice w não estiver marcado, então
 
                Chame recursivamente DFS(G,w)
 
         fim se
 
     fim para
 
fim função
 
Entre os diversos tipos de algoritmos utilizados para atravessar grafos, esse código implementa o algoritmo:
	
		
	
	Busca melhor-primeiro ou best first search.
	
	Busca exaustiva ou brute force search.
	
	Busca em largura ou breadth first search.
	
	Busca pelo caminho mínimo (shortest path).
	
	Busca em profundidade ou depth first search.
	1a Questão (Ref.: 202006628484)
	Uma lista ordenada de N números é inserida em uma pilha e depois retirada, sendo que, a cada POP, o elemento retirado é inserido em um vetor de elementos. Após a completa inserção de todos os elementos neste vetor, são feitas buscas de números na mesma. O tempo médio de busca de um número neste elemento é: 
		
	
	O(1)
	
	O(N\(^2\))
	
	O(N)
	
	O(Nlog N)
	
	O(log N)
	
	
	 2a Questão (Ref.: 202010263166)
	Analise o custo computacional dos algoritmos a seguir, que calculam o valor de polinômio de grau n da forma onde os coeficientes são números de ponto flutuante armazenados no vetor [a..n], e o valor de n é maior que zero. Todos os coeficientes podem assumir qualquer valor, exceto o coeficiente \(a_n\) que é diferente de zero.  
Com base nos algoritmos 1 e 2, avalie as asserções a seguir e a relação proposta entre elas. 
1. Os algoritmos possuem a mesma complexidade assintótica 
                                                 PORQUE
1. Para o melhor caso, ambos possuem a complexidade O(n) 
 
A respeito dessas asserções, assinale a opção correta:  
		
	
	tanto a primeira quanto a segunda asserção são proposições falsas. 
	
	as duas asserções são proposições verdadeiras e a segunda não é a justificativa correta da primeira. 
	
	a primeira asserção é uma proposição verdadeira e a segunda uma proposição falsa. 
	
	a primeira asserção é uma proposição falsa e a segunda uma proposição verdadeira. 
	
	as duas asserções são proposições verdadeiras, mas a segunda é uma justificativa correta da primeira. 
	
	
	 3a Questão (Ref.: 202006630476)
	O código abaixo é uma implementação:
 
public class Misterio {
public static long Misterio(long x) {
if (x == 1)
return 1;
else
return x * Misterio(x-1);
}
}
		
	
	Recursiva da exponenciação
	
	Iterativa da exponenciação
	
	Recursiva da série de Fibonacci
	
	Recursiva do fatorial
	
	Iterativa da série de Fibonacci
	
	
	 4a Questão (Ref.: 202006630439)
	Ano: 2019 Banca: Quadrix Órgão: Prefeitura de Jataí - GO Prova: Quadrix - 2019 - Prefeitura de Jataí - GO - Analista de Tecnologia da Informação
A situação em que dois subprogramas fazem chamadas recíprocas, como, por exemplo, um subprograma P faz uma chamada a um subprograma J, que, por sua vez, faz uma chamada a P, é caracterizada como uma
		
	
	Lista circular
	
	Recursividade indireta
	
	Recursividade direta
	
	Lista linear simples
	
	Recursividade simples
	
	
	 5a Questão (Ref.: 202006691339)
	Correlacione os algoritmos internos de ordenação de listas com sua descrição: 
 
I. Bubble sort 
II. Ordenação por seleção 
III. Ordenação por inserção 
IV. Shell sort 
V. Quick sort 
 
(  ) Escolhe-se um pivô e particiona-se a lista em duas sublistas - uma com os elementos menores que ele e outra com os maiores, que, ao serem ordenadas e combinadas com o pivô, geram uma lista ordenada. O processo é aplicado às partições para ordená-las. Embora tenha uma complexidade de pior caso de O(n2 ), no caso médio, é de O(n log n). 
 
(  ) Encontra-se o menor item do vetor. Troca-se com o item daprimeira posição do vetor. Repetem-se essas duas operações com os n − 1 itens restantes; depois, com os n − 2 itens; até que reste apenas um elemento. 
 
(  ) Método preferido dos jogadores de cartas. A cada momento, existem duas partes na lista ¿ uma ordenada (destino) e outra não ordenada (fonte). Inicialmente, a lista destino tem apenas o primeiro elemento, e a fonte, os demais elementos. Em cada passo, a partir de i=2, seleciona-se o i-ésimo item da lista fonte. Deve-se colocá-lo no lugar apropriado na lista destino, de acordo com o critério de ordenação. 
 
(  ) É uma extensão de outro algoritmo de ordenação conhecido e permite trocas de elementos distantes um do outro, não necessariamente adjacentes. Os itens separados de h posições são rearranjados. Todo h-ésimo item leva a uma lista ordenada. Tal lista é dita estar h-ordenada. 
 
(  ) Varre-se a lista, trocando de posição os elementos adjacentes fora de ordem. Varre-se a lista até que não haja mais trocas. Neste caso, a lista está ordenada. 
 
A sequência correta, de cima para baixo, é: 
		
	
	I, IV, V, III, II 
	
	I, II, III, IV, V 
	
	V, II, III, IV, I 
	
	V, IV, II, III, I 
	
	I, III, II, IV, V 
	
	
	 6a Questão (Ref.: 202006691338)
	Acerca dos algoritmos de ordenação, assinale a afirmativa correta: 
		
	
	O algoritmo insertion sort é mais eficiente do que o quick sort para grandes entradas de dados. 
	
	A complexidade do algoritmo bubble sort é de ordem logarítmica. 
	
	O algoritmo merge sort é implementado por meio de divisão e conquista. 
	
	O algoritmo de ordenação heap sort utiliza uma árvore ternária de busca. 
	
	O shell sort é um algoritmo de ordenação estável e instável. 
	
	
	 7a Questão (Ref.: 202006628493)
	Árvore de pesquisa é uma estrutura de dados eficiente para armazenar informação, sendo particularmente adequada quando existe a necessidade de considerar todos ou alguma combinação de registros. Assinale uma combinação correta desses registros. 
		
	
	As operações de inserir, retirar e pesquisar são definidas. 
	
	Utilização de algoritmos de ordenação eficientes.  
	
	Não é necessário indexar os registros. 
	
	Utilização de estruturas de dados como lista, pilha e fila. 
	
	Acesso direto e sequencial eficientes, facilidade de inserção e retirada de registro, boa taxa de utilização de memória, utilização de memória primária e secundária.  
	
	
	 8a Questão (Ref.: 202006628492)
	Imagine que temos números de 1 a 100 em uma árvore de pesquisa binária (ABP). Agora queremos procurar o número 50. Assinale a alternativa que apresenta a possível sequência de elementos da árvore consultada. 
		
	
	42 - 60 - 20 - 30 - 50. 
	
	40 - 10 - 45 - 30 - 50. 
	
	42 - 60 - 20 - 48 - 50. 
	
	40 - 15 - 45 - 30 - 50. 
	
	40 - 60 - 45 - 48 - 50. 
	
	
	 9a Questão (Ref.: 202006630488)
	(IBGE - Analista Censitário - Análise de Sistemas - Desenvolvimento de Aplicações - Web Mobile - 2017)
Observe a figura a seguir que ilustra relações entre colegas e seus interesses:
O tipo de Banco de Dados NoSQL, não relacional, que armazena tais informações, utilizando estruturas de vértices e arestas, com propriedades associadas, é o:
		
	
	Documento
	
	Tabular
	
	Colunar
	
	Chave-valor
	
	Grafo
	
	
	 10a Questão (Ref.: 202006630490)
	(CESGRANRIO - Banco da Amazônia - Técnico Científico - Banco de Dados - 2014)
O grafo anterior pode ser representado pela seguinte matriz:

Continue navegando