Você está na página 1de 2

27/03/2021 Fazer teste: Atividade para Avaliação - Semana 5 – ...

Projeto eEstado dede


Análise Conclusão da Pergunta:
Algoritmos - EEM002 - Turma 002 5 - Ordenação em tempo linear e limite inferior para o problema de ordenação Fazer teste: Atividade para Avaliação - Semana 5 ?

Fazer teste: Atividade para Avaliação - Semana 5

Informações do teste
Descrição
Instruções Atividade para avaliação

Consulte os gabaritos dessa disciplina no menu lateral.

Olá, estudante!

1. Para responder a esta atividade, selecione a(s) alternativa(s) que você considerar correta(s);
2. Após selecionar a resposta correta em todas as questões, vá até o m da página e pressione “Enviar teste”.
3. A cada tentativa, as perguntas e alternativas são embaralhadas

Pronto! Sua atividade já está registrada no AVA.

Várias tentativas Este teste permite 3 tentativas. Esta é a tentativa número 1.


Forçar conclusão Este teste pode ser salvo e retomado posteriormente.
Suas respostas foram salvas automaticamente.

PERGUNTA 1 1 pontos Salva

Suponha que temos o array A = [5, 4, 3, 4, 3, 1, 0, 3] que queremos ordenar. Qual das alternativas a seguir mostra um possível array auxiliar preenchido ao nal do passo
de contagem do algoritmo de ordenação por contagem e antes do passo de acumulação dos resultados.

C = [1, 1, 0, 2, 3, 1].

C = [2, 2, 0, 6, 4, 5].

C = [0, 1, 2, 6, 6, 6, 8, 8].

C = [0, 1, 2, 6, 8].

C = [1, 1, 0, 3, 2, 1].

PERGUNTA 2 1 pontos Salva

Sobre os algoritmos de ordenação em tempo linear, algoritmo de ordenação por contagem, RadixSort e BucketSort, é correto a rmar que.

As operações básicas que eles utilizam para determinar a sequência ordenada ocupam menos memória do que as comparações, por isso executam em tempo
linear.

Esses algoritmos não utilizam comparações como operação base para determinar a ordem dos elementos.

Esses algoritmos podem ser tão e cientes a ponto de executar em tempo O(log(n)).

A cota inferior Ω(n log(n)) para problemas de ordenação se aplica a esses algoritmos.

Ordenação por contagem, Radixsort e Bublesort são exemplos de algoritmos que executam em tempo linear.

PERGUNTA 3 1 pontos Salva

Suponha que temos o array A = [5, 4, 3, 4, 3, 1, 0, 3] que queremos ordenar. Qual das alternativas a seguir mostra um possível array auxiliar preenchido após o passo de
contagem e também após o passo de acumulação dos resultados do algoritmo de ordenação por contagem, mas antes de começar a posicionar os elementos de A
ordenados na posição nal.

C = [1, 1, 0, 3, 2, 1].

C = [2, 2, 4, 6, 7, 8].

C = [0, 1, 2, 6, 6, 6, 8, 8].

C = [4, 6, 9, 12, 13, 14].

C = [1, 2, 2, 5, 7, 8].

PERGUNTA 4 1 pontos Salva

Sobre o algoritmo de ordenação Radixsort, assinale a alternativa correta.

O algoritmo não é estável, dado que elementos repetidos podem ser ordenados de forma diferente do que a ordem inicial no array.

O Radixsort executa em tempo θ(d(n+k)), sendo n o tamanho do array de entrada, d o número de dígitos dos elementos, e k um limitante do intervalo dos dígitos,
que deve ir de 0 a k-1 para podermos usar o algoritmo de ordenação por contagem para cada dígito.

O Radixsort executa em tempo computacional proporcional ao tamanho dos buckets.

O Radixsort não executa em tempo linear, dado que depende de um algoritmo intermediário para efetuar a ordenação dos dígitos.

A ideia básica do algoritmo é semelhante a do algoritmo de ordenação por contagem, dado que são da mesma classe de algoritmos. Além disso, o Radixsort também
utiliza dois arrays auxiliares do mesmo tamanho do array de entrada.

PERGUNTA 5 1 pontos Salva

Assinale a alternativa correta sobre algoritmos de ordenação.

Se um algoritmo atinge a cota superior de um problema, então ele é dito assintoticamente ótimo.

A cota inferior de um problema é um limitante inferior para o número de operações requeridas pelos algoritmos.

Não é possível implementar um algoritmo de ordenação que tenha tempo de execução estritamente menor do que O(n log(n)).

Um algoritmo de ordenação baseado em comparações deve ter tempo de execução no pior caso da ordem de O(log(n)) ou inferior, dado que O(n log(n)) é a cota
superior.

A cota inferior de um problema é um número mínimo de operações, mas não existem algoritmos que possam igualar esse número.

PERGUNTA 6 1 pontos Salva

Sobre o algoritmo Bucketsort, assinale a alternativa correta.

https://ava.univesp.br/ultra/courses/_2042_1/cl/outline 1/2
27/03/2021 Fazer teste: Atividade para Avaliação - Semana 5 – ...

O Bucketsort é semelhante ao algoritmo Bubblesort.


Estado de Conclusão da Pergunta:

O Bucketsort é um algoritmo que executa em tempo quadrático.

O algoritmo divide o intervalo de entrada em buckets e depois ordena esses buckets.

A divisão em buckets pode ocorrer de forma aleatória sem prejuízo para o tempo de execução, dado que o algoritmo que irá ordenar os buckets executa em tempo
O(n2) mesmo se todos os elementos caírem em um só bucket.

Os elementos nos buckets são organizados em um formato de árvore para melhorar a e ciência, podendo ser usados grafos para gerenciar o uxo de comparações.

PERGUNTA 7 1 pontos Salva

Sobre o algoritmo de ordenação por contagem, podemos a rmar que:

O algoritmo utiliza a estratégia de identi car os elementos pares dentro de um intervalo pré-de nido. Feito isso, o intervalo é ordenado com qualquer algoritmo
baseado em comparações.

A informação de quantos elementos são menores que um dado elemento x no array de entrada é usada pelo algoritmo de contagem para inserir x diretamente em
sua posição no arranjo de saída.

É possível remover o array auxiliar utilizado no algoritmo de ordenação por contagem. Isso ainda permite manter o tempo linear de ordenação e ocupar um espaço
constante.

O algoritmo não é estável, dado que elementos repetidos podem ser ordenados de forma diferente do que a ordem inicial no array.

O algoritmo de ordenação por contagem utiliza um array auxiliar de tamanho maior do que o dobro do array original para contar quantos números têm de cada
elemento.

PERGUNTA 8 1 pontos Salva

Assinale em qual dos casos a seguir é viável utilizar o algoritmo de ordenação por contagem se quisermos manter o tempo de ordenação linear.

Queremos ordenar 3n elementos com valores no intervalo de 0 a log(n).

Queremos ordenar n elementos com valores no intervalo de 0 a 2n.

Queremos ordenar log(n) elementos com valores no intervalo de 0 a 2n.

Queremos ordenar n * n elementos com valores no intervalo de 0 a 2n.

Queremos ordenar 2n elementos com valores no intervalo de 0 a n!.

PERGUNTA 9 1 pontos Salva

Sobre as propriedades da árvore binária de decisão, que representa algoritmos de ordenação e que é utilizada para provar a cota inferior do problema de ordenação,
com operação base sendo as comparações, assinale a alternativa correta.

Se uma permutação não aparece como folha na árvore de decisão, signi ca que essa permutação é uma sequência ordenada.

Uma árvore binária de decisão criada para uma sequência de entrada de tamanho 4 terá 16 folhas.

A altura da árvore representa o número de permutações possíveis dos elementos de entrada.

A árvore binária de decisão, apesar do nome, não deve ser considerada binária, pois o nó raiz pode ter mais de dois lhos.

Sendo n o número de elementos na sequência de entrada, o número de folhas na árvore é pelo menos n!.

PERGUNTA 10 1 pontos Salva

Sobre a árvore binária de decisão, que representa algoritmos de ordenação, usada para provar a cota inferior do problema, com operação base sendo comparações, é
correto a rmar que:

a árvore binária de decisão indica a ordem em que os elementos da sequência são comparados durante a execução de um dado algoritmo.

a árvore binária de decisão permite mostrar que qualquer algoritmo baseado em comparações deve efetuar O(n) comparações.

as folhas dessa árvore representam os elementos da sequência de entrada, sendo que se temos n elementos na sequência, teremos O(n) folhas.

os nós internos da árvore representam os elementos da sequência de entrada, sendo que se temos n elementos na sequência, teremos O(n) nós na árvore.

a raiz da árvore binária de decisão corresponde a todas as comparações efetuadas pelo algoritmo, não existindo comparações subsequentes após a raiz.

Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para salvar todas as respostas. Salvar todas as respostas Salvar e Enviar

https://ava.univesp.br/ultra/courses/_2042_1/cl/outline 2/2

Você também pode gostar