

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Relacione adequadamente as colunas a seguir sobre os métodos de ordenação à sua descrição correspondente.
1. Bubble Sort.
2. Merge Sort.
3. Quick Sort.
4. Selection Sort.
5. Insertion Sort.
( ) Divide a lista em sublistas menores; ordena essas sublistas e as mescla para obter a lista ordenada.
( ) Algoritmo de comparação que percorre repetidamente a lista; compara elementos adjacentes e troca-os se estiverem na ordem errada.
( ) Divide a lista em duas partes; ordena-as individualmente e combina-as para obter a lista ordenada.
( ) Algoritmo que seleciona iterativamente o elemento mínimo da lista e coloca-o na posição correta.
( ) Algoritmo de comparação que escolhe um elemento como pivô; divide a lista em dois subconjuntos e ordena-os recursivamente.
A sequência está correta em
1, 3, 2, 5, 4.
5, 1, 2, 4, 3.
3, 4, 1, 5, 2.
4, 5, 3, 1, 2.
A complexidade de pior caso do algoritmo Insertion Sort, para ordenação por inserção, aplicado sobre uma sequência numérica com n elementos (comprimento n), usando a notação O, é dada por
O(1).
O(n).
O(log n).
O(n log n).
O(n2).
Os algoritmos de ordenação são essenciais para organizar dados em uma sequência específica. Qual das seguintes afirmativas sobre o algoritmo de ordenação por inserção (Insertion Sort) pode ser considerada como a mais correta?
O Insertion Sort tem complexidade de tempo O(n) no pior caso.
O Insertion Sort é mais eficiente que o Quick Sort para listas pequenas ou quase ordenadas.
O Insertion Sort é um algoritmo de ordenação não estável.
O Insertion Sort utiliza uma abordagem de divisão e conquista.
Observe o pseudocódigo abaixo demonstrado, o qual se trata de uma ordenação por inserção.
INSERTION-SORT(A)
1 for j = 2 to A • comprimento
2 __ chave =A [j]
3 __ /
4__ i = j - 1
5 __ while i > 0 e A [i] > chave
6 __ __ __ A [i + 1] = A [i]
7 __ __ __ i = i - 1
8 __ A [i + 1] = chave
Existem determinadas convenções que são praticadas em pseudocódigos, como é o caso do uso representativo de laços, em for e while. Versando somente acerca do segundo dos laços citados, é possível afirmar que ele começa em que linha, e contém qual(is) outra(s), respectivamente?
5; 6.
5, 6 e7.
5; 6 a 8.
1; 2 a 4.
5, 5.
Considere o pseudocódigo do método de ordenação Insertion Sort, o qual ordena em ordem crescente os números naturais armazenados em um vetor (array) v de tamanho t indexado a partir de zero (ou seja, índices do vetor variam de 0 a t-1).
...
Assinale a alternativa que completa corretamente o espaço pontilhado entre chaves do pseudocódigo abaixo.
...
função Ordena(v, t)
{
i ← 1
enquanto i < t faça
{
j ← i
enquanto j > 0 e v[j-1] > v[j] faça
{
.....................
}
i ← i + 1
}
}
x ← v[j]
v[j] ← v[j - 1]
v[j – 1] ← x
j ← j + 1
x ← v[j]
v[j] ← v[j - 1]
v[j – 1] ← x
j ← j - 1
x ← v[j]
v[j] ← v[j + 1]
v[j + 1] ← x
j ← j - 1
x ← v[j]
v[j] ← v[j + 1]
v[j + 1] ← x
j ← j + 1
x ← v[j]
v[j] ← v[j - 1]
v[j – 1] ← x
j ← j – 2