Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Em aplicações encontramos problemas que muitas vezes precisam ser ordenados, essa ordenação facilita o tempo de resposta das aplicações. Ordenar pode ser, organizar os números em ordem crescente ou decrescente, organizar nomes em ordem alfabética, entre outros. Para organizar os elementos de uma forma eficiente se faz necessária a utilização de métodos como os algoritmos de ordenação. Assim, analise as afirmativas a seguir. I. Faz uma analogia do método com o modo que algumas pessoas ordem cartas de baralho em jogo. II. Método de ordenação mais complexo, possui a estratégia dividir para conquistar e seleciona um pivô para auxiliar na ordenação dos elementos. III. O algoritmo irá percorrer o array comparando todos os elementos até encontrar o menor elemento e alocar na posição inicial do array IV. A interação do método se limita em percorrer diversas vezes o array do início ao fim, sem interrupção, trocando a posição de dois elementos sempre que estiverem desordenados As afirmativas apresentam diferentes possibilidades de sequências, sendo apenas uma alternativa correta: a. . Insertion-Sort, Bubble-Sort, Merge_Sort, Bubble-Sort. b. . Bubble-Sort., Merge-Sort, Quick_Sort, Insertion-Sort. c. .Insertion-Sort, Selection-Sort, Quick_Sort, Bubble-Sort. Resposta correta. Existem vários métodos que são utilizados para ordenar, alguns mais simples e outros mais complexos. Esses métodos são estrutura de dados e a utilização de métodos corretos nos algoritmos faz com que aumente a eficiência das aplicações. d. . Bubble-Sort., Selection-Sort, Quick_Sort, Insertion-Sort. e. . Insertion-Sort, Selection-Sort, Merge_Sort, Bubble-Sort. Feedback A resposta correta é: .Insertion-Sort, Selection-Sort, Quick_Sort, Bubble-Sort. Questão 2 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão O método de ordenação abaixo, é um algoritmo mais complexo e "utiliza a estratégia dividir para conquistar. Assim, a sua ideia é escolher um elemento qualquer chamado pivô, e a partir desse pivô o array é organizado". (ZIVIANI, Nivio. Projeto de Algoritmos: com implementações em JAVA e C++. Cengage Learning Editores, 2012.). Analise a imagem abaixo. Fonte: https://images.deepai.org/glossary-terms/a5228ea07c794b468efd1b7f758b9ead/Quicksort.png Assinale a alternativa que corresponde ao funcionamento método de ordenação mostrado na imagem acima. a. . Insertion Sort. b. . Selection Sort. c. .Bubble Sort. d. . Merge Sort. e. .Quick Sort. Resposta correta. Um dos conceitos do algoritmo é escolher um elemento qualquer (a critério do programador), no qual será o pivô. A partir desse pivô o array será organizado, utilizando a estratégia "dividir para conquistar". Feedback A resposta correta é: .Quick Sort. Questão 3 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Cada algoritmo possui uma complexidade para resolver problemas, no qual é analisado as funções implementadas no algoritmo. Assinale a complexidade do caso médio do algoritmo de ordenação Insertion-Sort. a. . O(n log n). b. . O. c. . O(n3) d. . O(n²). Resposta correta. O Algoritmo tem como vantagem ser estável, no qual não altera a ordem dos dados iguais e pode organizar os elementos assim que os recebe, como quando uma pessoa está organizando as cartas em um jogo de baralho e. . O(log n); Feedback A resposta correta é: . O(n²). Questão 4 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Para descobrir se um algoritmo de ordenação é eficiente, existe uma função que pode ser calculada, essa função é chamada de complexidade de algoritmo. Assim, cada algoritmo possui uma função para representar a sua complexidade, que pode ser analisada em vários cenários, como o melhor caso, médio caso e pior caso. Considere um array com 1000 elementos. Levando em conta que todos os elementos estão organizados de forma decrescente. Para ordenar esse array em ordem crescente utilizando o método Bubble Sort, assinale a alternativa que contem a complexidade para essa ordenação. a. . O(1). b. . O. c. . O(n²). Resposta correta. Bubble-Sorté um dos métodos mais difundidos. A sua interação se limita em percorrer n vezes o array do início ao fim, sem interrupção, trocando a posição dos elementos sempre que estiverem desordenados. d. . O(n log n). e. . O(log n); Feedback A resposta correta é: . O(n²). Questão 5 Incorreto Atingiu 0,00 de 1,00 Marcar questão Texto da questão A complexidade de um algoritmo pode ser calculada por meio da complexidade temporal e espacial, sendo na primeira o cálculo do tempo que as instruções levam para serem executadas (utilizando as funções), e na sequência, o espaço na memória que o algoritmo utiliza. Assinale a alternativa correta que descreva o algoritmo de ordenação que contêm como complexidade O(n2) para o melhor caso, médio caso e pior caso. a. .Bubble Sort. b. . Quick Sort. c. . Insertion Sort. Sua resposta está incorreta. O Algoritmo é estável, não alterando a ordem de dados iguais e organiza os elementos assim que os recebe, sem necessitar organizar depois de receber todos os dados. Porém, como desvantagem, esse algoritmo possui o custo de movimentação elevado para ordenar os elementos do array. d. . Merge Sort. e. .Selection Sort. Feedback A resposta correta é: .Selection Sort. Questão 6 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Algoritmos são desenvolvidos para facilitar a nossa vida e fornecer respostas de maneira rápida e eficiente. Podemos descrever a complexidade que um algoritmo possui analisando as funções existentes no código. O algoritmo Quick Sort possui complexidade ______________ no melhor caso, ___________ no caso médio e _____________ no pior caso. Assinale a alternativa que imprima a complexidade dos algoritmos na ordem correta. a. . O , O (n log n), O (n log n).. b. . O (n log n), O (n log n), O (n log n). c. .O (n log n), O (n log n), O (n2). Resposta correta. O Algoritmo Quick-Sort trabalha com eficiência e com uma base de dados grande, dividindo o array em pequenos arrays com base em um elemento chamado pivô. d. .O , O (n log n), O (n2). e. .O (n log n), O , O (n2). Feedback A resposta correta é: .O (n log n), O (n log n), O (n2). Questão 7 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão A complexidade de um algoritmo se dá por meio das funções que são implementadas no código. Cada laço de repetição aumenta o tempo de execução da aplicação. Assinale a complexidade do melhor caso do algoritmo de ordenação Bubble Sort. a. . O(n²). b. . O(log n); c. . O(1). d. . O(n log n). e. . O. Resposta correta. O Algoritmo é um método mais simples, de fácil implementação e apesar da sua eficiência diminuir `a medida que os dados aumentam, ainda é um dos algoritmos mais utilizados para ordenação. Feedback A resposta correta é: . O. Questão 8 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão A complexidade de um algoritmo é calculada por meio da complexidade temporal e espacial, sendo na primeira o cálculo do tempo que as instruções levam para serem executadas em uma aplicação (utilizando as funções), e na sequência, o espaço na memória que o algoritmo utiliza enquanto é executado. Existem algoritmos que necessitam de muito mais espaço, como o Algoritmo _____________. Assinale a alternativa que complete o nome de algoritmo que exige mais espaço na memória. a. . Insertion Sort. b. .Bubble Sort. c. . Merge Sort. Resposta correta. Um algoritmo estável, muito indicado para organizar uma grande quantidade de dados, com um desempenho de (n log n) para todos os casos. Sendo muito eficiente quando levamos em conta o tempo de execução do algoritmo. d. . Quick Sort. e. . Selection Sort. Feedback A resposta correta é: . Merge Sort. Questão 9 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Os algoritmos de ordenação foram desenvolvidospara auxiliar na ordenação e com isso melhor a eficiente de busca dos sistemas. O algoritmo na imagem abaixo está percorrendo o array comparando todos os elementos até encontrar o menor elemento. Encontrando o menor elemento, o algoritmo irá posicioná-lo na posição inicial do array. A imagem abaixo está descrevendo o pseudocódigo de um algoritmo específico. Analise os conceitos descritos acima e a imagem. Assinale a alternativa que corresponde aos conceitos e ao código acima: a. . Quick Sort. b. . Selection Sort. Resposta correta. O Algoritmo é estável, no qual não altera a ordem dos dados iguais e pode organizar os elementos assim que os recebe, sem necessitar organizar depois de receber todos os dados. c. .Bubble Sort. d. . Merge Sort. e. . Insertion Sort. Feedback A resposta correta é: . Selection Sort. Questão 10 Correto Atingiu 1,00 de 1,00 Marcar questão Texto da questão Existem algoritmos de ordenação mais complexos e algoritmos mais simples de implementar. Os algoritmos Merge e Quick são considerados algoritmos complexos, sendo mais eficientes e executam as aplicações em tempo menor que os algoritmos mais simples. Analise as afirmativas abaixo sobre os algoritmos de ordenação: I. Os métodos Quick Sort e Merge Sort utilizam a estratégia dividir para conquistar. II. O método de ordenação Quick Sort aloca o maior elemento para o final do array para garantir que os dados fiquem em ordem decrescente. III. No pior caso, o algoritmo bolha executa n2 operações para ordenar um array de n elementos. IV. O algoritmo de ordenação por inserção possui o menor número de trocas quando o array está ordenado de forma inversa à ordem do procedimento. Julgue e assinale se as afirmativas acima são verdadeiras (V) ou falsas (F). a. . V, V, V, F. b. .V, F, V, V. c. . F, V, V, V. d. . F, F, V, V. e. . V, F, V, F. Resposta correta. Tanto o Merge quanto o Quick possuem no melhor caso e no médio caso a complexidade O (n log n). Porém o Quick no pior caso não é tão eficiente quanto o Merge. Feedback A resposta correta é: . V, F, V, F.
Compartilhar