Buscar

AV - 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 5 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina: ALGORITMOS AVANÇADOS  AV
Aluno: LEANDRO RODRIGUES MELO 202007163613
Turma: 9001
CCT0837_AV_202007163613 (AG)   13/10/2022 17:27:30 (F) 
Avaliação: 9,00 pts Nota SIA: 10,00 pts
 
ENSINEME: ALGORITMOS DE ORDENAÇÃO AVANÇADOS  
 
 1. Ref.: 4059327 Pontos: 1,00  / 1,00
Se f é uma função de complexidade para um algoritmo F, então, O(f) é considerada a complexidade
assintótica ou o comportamento assintótico do algoritmo F. Assinale a alternativa que apresenta somente
algoritmos com complexidade assintótica, quando f(n) = O(n log n): 
Quick sort e insertion sort. 
Bubble sort. 
Merge sort e bubble sort. 
 Quick sort e merge sort. 
Insertion sort. 
 2. Ref.: 4053480 Pontos: 1,00  / 1,00
Acerca dos algoritmos de ordenação, assinale a a�rmativa correta: 
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. 
O algoritmo insertion sort é mais e�ciente 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. 
 
ENSINEME: ALGORITMOS EM ÁRVORES BINÁRIA E ÁRVORE AVL  
 
 3. Ref.: 3990635 Pontos: 1,00  / 1,00
Árvore de pesquisa é uma estrutura de dados e�ciente 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. 
Não é necessário indexar os registros. 
 Acesso direto e sequencial e�cientes, 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.  
Utilização de estruturas de dados como lista, pilha e �la. 
Utilização de algoritmos de ordenação e�cientes.  
As operações de inserir, retirar e pesquisar são de�nidas. 
 4. Ref.: 3990634 Pontos: 1,00  / 1,00
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4059327.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4059327.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4053480.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4053480.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990635.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990635.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990634.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990634.');
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 - 48 - 50. 
40 - 10 - 45 - 30 - 50. 
40 - 15 - 45 - 30 - 50. 
42 - 60 - 20 - 30 - 50. 
 40 - 60 - 45 - 48 - 50. 
 
ENSINEME: ALGORITMOS EM GRAFOS  
 
 5. Ref.: 3992630 Pontos: 1,00  / 1,00
(IBGE - Analista Censitário - Análise de Sistemas - Desenvolvimento de Aplicações - Web Mobile - 2017)
Observe a �gura 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:
Chave-valor
Colunar
Documento
Tabular
 Grafo
 6. Ref.: 3992632 Pontos: 1,00  / 1,00
(CESGRANRIO - Banco da Amazônia - Técnico Cientí�co - Banco de Dados - 2014)
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992630.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992630.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992632.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992632.');
O grafo anterior pode ser representado pela seguinte matriz:
 
 
ENSINEME: ANÁLISE DE ALGORITMO  
 
 7. Ref.: 3990621 Pontos: 1,00  / 1,00
No algoritmo abaixo, os parâmetros da função valor são recebidos e são impressos na própria função. Assim
sendo, o valor da variável u exibido na última linha da função é: 
Algoritmo questao_prova; 
var 
x,y: inteiro; 
inicio 
x<- 4; 
y<- 2; 
valor(x,y); 
�m. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990621.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990621.');
 
sub-rotina valor(inteiro: u, v) 
inicio 
u <- u * 2; 
v <- v + u; 
u <- u - 1; 
escreva(u); 
�m sub-rotina; 
 
Marque a opção que mostra o valor correto exibido da variável u. 
5
10
8
4
 7
 8. Ref.: 3990624 Pontos: 0,00  / 1,00
Classi�que cada uma das seguintes a�rmações em "V" (se verdadeira) ou "F" (se falsa) e escolha a alternativa
que corresponde à sequência correta de indicações. 
I- Um registro reúne uma coleção de informações, facilitando a sua organização e o seu uso. 
II- Cada informação distinta de um registro é considerada um atributo ou campo. 
III- O atributo pode ser de�nido como qualquer tipo de dado que a linguagem utiliza ou como outra
estrutura de dados: vetor, matriz ou mesmo outro registro. 
 V, F, F 
V, F, V 
F, F, V 
F, V, F 
 V, V, V 
 
ENSINEME: RECURSIVIDADE  
 
 9. Ref.: 3992618 Pontos: 1,00  / 1,00
O código abaixo é uma implementação:
 
public class Misterio {
public static long Misterio(long x) {
if (x == 1)
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990624.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990624.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992618.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992618.');
return 1;
else
return x * Misterio(x-1);
}
}
Iterativa da série de Fibonacci
Recursiva da exponenciação
Recursiva da série de Fibonacci
Iterativa da exponenciação
 Recursiva do fatorial
 10. Ref.: 3992616 Pontos: 1,00  / 1,00
Analise o seguinte código:
 
public static double recursive (double d) {
if (d <= 1) {
return 1;
} else {
return d * recursive(d - 1);
}
}
 
Assinale o conteúdo que será exibido na saída do programa quando a função for chamada com o parâmetro 6:
 720
360
120
240
1440
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992616.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992616.');

Outros materiais