Buscar

Av1 COMPLEXIDADE DE ALGORITMOS

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

24/06/22, 12:45 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/5
ENSINEME: ALGORITMOS DE ORDENAÇÃO AVANÇADOS 
 
 1. Ref.: 4059323 Pontos: 1,00 / 1,00
O algoritmo de ordenação mais eficiente para um conjunto grande de elementos
randomicamente inseridos é: 
Selection sort 
Insert sort 
Shell sort 
 Quick sort 
Bubble sort 
 2. Ref.: 4053480 Pontos: 1,00 / 1,00
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 shell sort é um algoritmo de ordenação estável e instável. 
 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. 
 
ENSINEME: ALGORITMOS EM ÁRVORES BINÁRIA E ÁRVORE AVL 
 
 3. Ref.: 3990640 Pontos: 1,00 / 1,00
Observe a árvore binária a seguir: 
O caminhamento central (infixado) sobre essa árvore produz a sequência de visitação: 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4059323.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4053480.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990640.');
24/06/22, 12:45 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/5
A - B - C - D - E - F - G - H - I - J - K 
D - H - J - K - I - E - B - F - G - C - A 
 D - B - H - E - J - I - K - A - F - C - G 
J - K - I - H - E - D - B - F - G - C - A 
A - B - D - E - H - I - J - K - C - F - G 
 4. Ref.: 3990635 Pontos: 1,00 / 1,00
Á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. 
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. 
Utilização de algoritmos de ordenação eficientes. 
 
ENSINEME: ALGORITMOS EM GRAFOS 
 
 5. Ref.: 3992624 Pontos: 1,00 / 1,00
(Adaptado de: DPE-RJ - Técnico Superior Especializado - Tecnologia da Informação - 2019)
Para que um sistema seja testado adequadamente, é preciso realizar uma quantidade mínima de testes. Para apoiar
essa definição, foi criada a Complexidade Ciclomática de McCabe, com fundamentação na teoria dos grafos. Essa
técnica define uma métrica de software que fornece uma medida quantitativa da complexidade lógica de um
programa, apresentando um limite superior para a quantidade de casos de testes de software que devem ser
conduzidos.
 
A Complexidade Ciclomática pode ser calculada tanto pelo número de regiões quanto pelo número de arestas e nós.
 
Complexidade é calculada pela fórmula CC = arestas - nós + 2
Com base no grafo de fluxo anterior, correspondente a um trecho de código a ser testado, a quantidade mínima de
testes que devem ser realizados para garantir que cada caminho do código tenha sido percorrido em ao menos um
teste é:
 4 (quatro)
5 (cinco)
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990635.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992624.');
24/06/22, 12:45 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/5
6 (seis)
11 (onze)
3 (três)
 6. Ref.: 3992629 Pontos: 1,00 / 1,00
(FCC - ARTESP - Agente de Fiscalização à Regulação de Transporte - Tecnologia de Informação - 2017)
Considere a estrutura abaixo que representa um problema de rotas em pequena escala:
Considere, por hipótese, que se solicitou a um Agente de Fiscalização à Regulação de Transporte da ARTESP utilizar
alguma estratégia lógica para, partindo do ponto 1, chegar ao ponto 6 usando a menor rota. De um mesmo ponto
pode haver mais de uma rota, com distâncias diferentes. A lógica correta utilizada pelo Agente, em função dos
pontos a serem percorridos, foi:
{1} {2,3} {2,4} {5,6} {6}, caminho mais curto 1-2-5-6.
{6} {5,4} {3,1} {1}, caminho mais curto 6-4-3-1, que é igual a 1-3-4-6.
{6} {4} {5,3} {2,1} {1}, caminho mais curto 6-4-3-5-2-1, que é igual a 1-2-5-3-4-
6.
 {1} {3,2} {4,5} {6}, caminho mais curto 1-3-4-6.
{1} {2} {4} {6}, caminho mais curto 1-2-4-6.
 
ENSINEME: ANÁLISE DE ALGORITMO 
 
 7. Ref.: 3990624 Pontos: 0,00 / 1,00
Classifique cada uma das seguintes afirmaçõ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 definido como qualquer tipo de dado que a linguagem utiliza ou
como outra estrutura de dados: vetor, matriz ou mesmo outro registro. 
 V, V, V 
 V, F, V 
F, V, F 
F, F, V 
V, F, F 
 8. Ref.: 7625308 Pontos: 1,00 / 1,00
Analise o custo computacional dos algoritmos a seguir, que calculam o valor
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992629.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990624.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 7625308.');
24/06/22, 12:45 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/5
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 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 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. 
a primeira asserção é uma proposição verdadeira e a segunda uma proposição falsa. 
 
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)
an
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992618.');
24/06/22, 12:45 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/5
return 1;
else
return x * Misterio(x-1);
}
}
Recursiva da série de Fibonacci
Recursiva da exponenciação
Iterativa da série de Fibonacci
Iterativa da exponenciação
 Recursiva do fatorial
 10. Ref.: 3992616 Pontos: 0,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:
360
240
1440
 720
 120
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3992616.');

Continue navegando