Buscar

Algoritmos e Programação de Computadores II - COM120 - ATIVIDADE SEM5

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

Semana 5
Pergunta 1
O algoritmo de ordenação Quick Sort escolhe um pivô que corresponde ao primeiro elemento
da lista e o troca de posição com o elemento do meio da lista. É iniciada a varredura da lista
comparando os elementos com esse pivô, de forma que os elementos _____________ que ele
são colocados ou mantidos na lista do lado esquerdo, e os elementos _____________ que ele
são colocados ou mantidos na lista do lado direito. Ao realizar esse processo de forma
_____________, chega-se ao final com uma lista totalmente ordenada.
Preencha as lacunas escolhendo a alternativa correta.
✅ menores — maiores — recursiva.
menores — maiores — iterativa.
maiores — iguais — recursiva.
maiores — menores — iterativa.
maiores — iguais — iterativa.
Pergunta 2
Os algoritmos de ordenação reúnem um conjunto de instruções que recebem um array ou lista
como entrada e organizam os itens em uma ordem específica. Existe um algoritmo de
ordenação em que são realizadas diversas passagens por meio de uma lista, comparando os
elementos vizinhos e trocando-os, caso estejam fora de ordem. Dessa forma, a cada passagem
pela lista, coloca-se o maior valor em sua devida posição e, assim, cada elemento
movimenta-se para a posição que lhe pertence.
Analise as alternativas a seguir e indique a que retrata o algoritmo de ordenação citado.
Insertion Sort.
Heap Sort.
✅ Bubble Sort.
Merge Sort.
Quick Sort.
Pergunta 3
Buscando indicar para o aluno uma forma de ordenação com custo mais baixo, o professor
apresentou o seguinte conceito:
De acordo com Cormen (2002), a ideia do Heap Sort é a de utilizar uma estrutura de dados
que possibilite identificar o menor elemento a um custo mais baixo do que na utilização de
um vetor. Considerando um heap, temos que a complexidade assintótica do Heap Sort é
O(logn).
CORMEN, T. H. Algoritmos: teoria e prática. São Paulo: Editora Campus, 2002.
Após análise do problema apresentado, observe as asserções a seguir e a relação proposta
entre elas.
I. A complexidade assintótica do Heapsort não é O(logn), mas sim O(nlogn).
PORQUE
II. O custo para encontrar o menor elemento é O(1), porém, em toda remoção do menor
elemento, é preciso que se atualize o heap, o que leva a uma complexidade O(logn) e,
considerando n elementos do vetor de entrada, temos O(nlogn).
A respeito dessas asserções, assinale a alternativa correta.
✅ As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são falsas.
Pergunta 4
O algoritmo de ordenação Merge Sort é um dos mais eficientes, dividindo de forma repetitiva
uma lista em sublistas, até que reste somente um elemento em cada uma dessas sublistas.
Após isso, ele começa a fundir essas sublistas e acaba produzindo a lista inicial, porém com
seus elementos organizados.
Com base nas informações apresentadas, identifique se são (V) verdadeiras ou (F) falsas as
afirmativas a seguir.
I. ( ) O Merge Sort toma como princípio de funcionamento a divisão e a conquista.
II. ( ) O Merge Sort aplica o merge somente uma vez para conseguir ordenar um vetor.
III. ( ) Não é realizado o merge de dois vetores, mas sim o merge de duas partes
ordenadas em um vetor.
IV. ( ) O merge é a rotina que agrega dois vetores ordenados em um terceiro não
ordenado.
Assinale a alternativa que apresenta a sequência correta.
F, V, V, V.
✅ V, F, V, F.
V, F, F, F.
V, V, F, F.
F, F, V, V.
Pergunta 5
Há um algoritmo eficiente para encontrar um elemento presente em uma lista ordenada que,
repetidas vezes, separa a parte da lista que contém o elemento, a fim de reduzir as possíveis
localizações a somente uma localização, sendo assim, a ______________ inicia com um
palpite da localização do elemento procurado que sempre é o elemento localizado no
______________ do vetor, caso o palpite seja correto, significa que o elemento foi
encontrado, mas se o palpite for errado então o próximo palpite fica restrito a uma parte do
vetor porque ele encontra-se ______________.
Preencha as lacunas escolhendo a alternativa correta.
busca linear — meio — ordenado.
busca linear — fim — ordenado.
✅ busca binária — meio — ordenado.
busca binária — fim — ordenado.
busca binária — meio — desordenado.
Pergunta 6
Na intenção de mostrar para os alunos a importância da ordenação interna, um professor
apresentou o seguinte conceito: a ordenação de elementos fundamenta-se em sua organização
de forma crescente ou decrescente, a fim de facilitar a pesquisa desses elementos, portanto a
ordenação foca em facilitar buscas por um elemento que são realizadas em um determinado
conjunto de dados. Desse modo, o algoritmo de ordenação deve ser escolhido considerando o
tempo utilizado pela ordenação.
Após a explicação, um aluno questiona: a escolha do algoritmo de ordenação interna deve
basear-se no número de elementos, e não no tempo que a ordenação leva.
Após análise da situação apresentada, avalie as asserções a seguir e a relação proposta entre
elas.
I. O aluno está certo, a escolha pelo algoritmo de ordenação interna deve tomar como
base a quantidade de elementos que compõem a lista.
PORQUE
II. Na existência de uma grande quantidade de elementos a serem ordenados, eles não se
acomodam na memória principal, e o acesso a esses elementos ocorre de forma
sequencial ou em grandes blocos.
A respeito dessas asserções, assinale a alternativa correta.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
✅ As asserções I e II são falsas.
Pergunta 7
A pesquisa em memória primária tem a capacidade de encontrar a informação (que é dividida
em registros contendo uma chave) desejada em um grande volume de dados. A busca por
essa informação requer a escolha de um método de busca que considere a quantidade de
dados envolvidos e a periodicidade das operações de inserção e remoção.
Considerando a pesquisa em memória primária, avalie as afirmações a seguir em relação aos
métodos de pesquisa e as relacione adequadamente aos termos a que se referem.
1. Pesquisa sequencial.
2. Pesquisa binária.
3. Transformação de chave (hashing).
I. Adota o paradigma dividir para conquistar, fazendo com que o tempo de busca seja
reduzido, pois, a cada iteração do algoritmo, o tamanho do vetor é dividido ao meio.
II. Oferece uma regra de cálculo que possibilita informar o agrupamento para buscar
pelos elementos que têm a chave conhecida.
III. O elemento procurado é identificado com a pesquisa iniciando no primeiro elemento
percorrendo o vetor linearmente, até encontrar a chave procurada.
Assinale a alternativa que relaciona adequadamente os dois grupos de informações.
✅ 1-III; 2-I; 3-II.
1-III; 2-II; 3-I.
1-I; 2-II; 3-III.
1-II; 2-I; 3-III.
1-I; 2-III; 3-II.

Continue navegando