Questões de Concurso sobre Insertion sort (insira)

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
25 questões encontradas
Questões por página
20
Mais recentes
 

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


A

1, 3, 2, 5, 4.


B

5, 1, 2, 4, 3.


C

3, 4, 1, 5, 2.


D

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


A

O(1).


B

O(n).


C

O(log n).


D

O(n log n).


E

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?


A

O Insertion Sort tem complexidade de tempo O(n) no pior caso.


B

O Insertion Sort é mais eficiente que o Quick Sort para listas pequenas ou quase ordenadas.


C

O Insertion Sort é um algoritmo de ordenação não estável.


D

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 __ // Inserir A [j] na sequência ordenada A [1 .. j -1].

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?


A

5; 6.


B

5, 6 e7.


C

5; 6 a 8.


D

1; 2 a 4.


E

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

}

}



A

x ← v[j]

v[j] ← v[j - 1]

v[j – 1] ← x

j ← j + 1


B

x ← v[j]

v[j] ← v[j - 1]

v[j – 1] ← x

j ← j - 1


C

x ← v[j]

v[j] ← v[j + 1]

v[j + 1] ← x

j ← j - 1


D

x ← v[j]

v[j] ← v[j + 1]

v[j + 1] ← x

j ← j + 1


E

x ← v[j]

v[j] ← v[j - 1]

v[j – 1] ← x

j ← j – 2

 
1
 
Gerar simulado