Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: EEX0030 - COMPLEXIDADE DE Período: 2022.2 EAD (GT) Aluno: Matr.: 202012017875 Turma: 9001 1 ponto 1. 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 é: (Ref.: 202016010288) O(log N) O(N2 ) O(Nlog N) O(1) O(N) 1 ponto 2. 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 an 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: (Ref.: 202019644970) as duas asserções são proposições verdadeiras, mas a segunda é uma justificativa correta da primeira. tanto a primeira quanto a segunda asserção são proposições falsas. a primeira asserção é uma proposição falsa e a segunda uma proposição verdadeira. a primeira asserção é uma proposição verdadeira e a segunda uma proposição falsa. as duas asserções são proposições verdadeiras e a segunda não é a justificativa correta da primeira. 1 ponto 3. 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); } } (Ref.: 202016012280) Recursiva do fatorial Recursiva da exponenciação Recursiva da série de Fibonacci Iterativa da exponenciação Iterativa da série de Fibonacci 1 ponto 4. 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 (Ref.: 202016012243) Lista circular Recursividade direta Lista linear simples Recursividade indireta Recursividade simples 1 ponto 5. 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 da primeira 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, é: (Ref.: 202016073143) V, II, III, IV, I I, III, II, IV, V V, IV, II, III, I I, II, III, IV, V I, IV, V, III, II 1 ponto 6. O algoritmo bubble sort é popular, mesmo que ineficiente. Usando esse algoritmo para ordenar um vetor em ordem crescente, contendo os números [ 5, 4, 1, 3, 2 ], serão feitas: (Ref.: 202016078981) 10 comparações e 10 trocas. 16 comparações e 9 trocas. 10 comparações e 8 trocas. 10 comparações e 9 trocas. 6 comparações e 10 trocas. 1 ponto 7. Á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. (Ref.: 202016010297) Utilização de algoritmos de ordenação eficientes. Utilização de estruturas de dados como lista, pilha e fila. Não é necessário indexar os registros. 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. As operações de inserir, retirar e pesquisar são definidas. 1 ponto 8. 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. (Ref.: 202016010296) 40 - 60 - 45 - 48 - 50. 42 - 60 - 20 - 48 - 50. 40 - 15 - 45 - 30 - 50. 40 - 10 - 45 - 30 - 50. 42 - 60 - 20 - 30 - 50. 1 ponto 9. (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: (Ref.: 202016012292) Chave-valor Tabular Documento Grafo Colunar 1 ponto 10. (CESGRANRIO - Banco da Amazônia - Técnico Científico - Banco de Dados - 2014) O grafo anterior pode ser representado pela seguinte matriz: (Ref.: 202016012294)
Compartilhar