wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quizizz de revisão - Algoritmos de ordenação

Total questions: 21

Worksheet time: 35mins

Name
Class
Date
1.

O que é um programa recursivo?

a)

É um programa composto de funções compostas;

b)

É um programa que possui funções sem retorno;

c)

É um programa que chama a si mesmo;

d)

É um programa sem funções;

2.

O que faz a função apresentada?

a)

Apresente um esquema passivo para dividir dois número inteiros usando contagens sucessivas;

b)

Apresente um esquema recursivo para multiplicar dois número inteiros usando contagens sucessivas;

c)

Apresente um esquema recursivo para dividir dois número inteiros usando contagens sucessivas;

d)

Apresente um esquema passivo para multiplicar dois número inteiros usando contagens sucessivas;

3.

São algoritmos de ordenação?

a)

Connection sort

b)

Inserction Sort

c)

Bubble Sort

d)

Shell Sort

4.

"Basicamente ele percorre um vetor da esquerda para a direita, e conforme avança, vai alinhando os valores da sua esquerda". A descrição apresentada se refere a qual método de ordenação?

a)

Selection Sort

b)

Inserction Sort

c)

Shell Sort

d)

Quick Sort

5.

Em relação aos algoritmos de ordenação, é correto afirmar que:

a)

o bubble sort é pouco eficiente para ordenar grandes quantidades de informações.

b)

o quicksort é muito eficiente e adequado quando se tem uma quantidade pequena de elementos.

c)

a inserção direta possui um grande número de variáveis envolvidas no algoritmo, resultando em uma necessidade maior de memória.

d)

no quicksort o tamanho máximo da pilha pode ultrapassar o número de elementos do vetor

e)

a seleção direta precisa de muito espaço adicional durante sua execução, e tem desempenho inferior ao bubble sort.

6.

O algoritmo do merge sort utiliza a ideia de divisão e conquista onde obedece o paradigma

a)

dividir, conquistar e combinar.

b)

combinar, conquistar e multiplicar.

c)

dividir, ganhar, combinar.

d)

doar, conquistar e combinar.

7.

o algoritmo de ordenação quick sort

a)

utiliza um pivô para realizar a divisão.

b)

tem sua complexidade em O(n)

c)

utiliza o mesmo paradigma do bubble sort

d)

é um algoritmo pouco utilizado por ter complexidade ineficiente.

8.

Em relação aos algoritmos de ordenação, é correto afirmar que:

a)

o quicksort é muito eficiente e adequado quando se tem uma quantidade pequena de elementos.

b)

a inserção direta possui um grande número de variáveis envolvidas no algoritmo, resultando em uma necessidade maior de memória.

c)

no quicksort o tamanho máximo da pilha pode ultrapassar o número de elementos do vetor.

d)

o bubble sort é pouco eficiente para ordenar grandes quantidades de informações.

e)

a seleção direta precisa de muito espaço adicional durante sua execução, e tem desempenho inferior ao bubble sort.

9.

O processo de ordenação de vetores que busca o menor elemento do vetor e o insere na primeira posição do vetor e que, posteriormente, busca o segundo menor valor do vetor e o coloca na segunda posição do vetor, e assim sucessivamente até que todo o vetor esteja ordenado, denomina-se

a)

ordenação por seleção.

b)

ordenação merge sort.

c)

busca linear.

d)

busca binária.

e)

ordenação por inserção.

10.

Considere utilizar o algoritmo Bubble Sort para ordenar, em ordem crescente, a sequência de números


17, 43, 37, 31, 8, 77, 52, 25.


Se a sequência original for a iteração zero, qual será a sequência de números da segunda iteração?

a)

17, 31, 8, 25, 37, 43, 77, 52

b)

17, 31, 37, 43, 8, 77, 52, 55

c)

17, 31, 8, 37, 43, 25, 52, 77

d)

17, 25, 37, 31, 8, 43, 52, 77

11.

O que faz a "Condição de parada" em um programa recursivo?

a)

Permite que o procedimento pare de se executar;

b)

Permite que o programa pare de se executar;

c)

Permite que o loop pare de se executar

d)

Permite que o procedimento continue a ser executado;

12.

O que faz a função apresentada?

a)

Apresente um esquema passivo para dividir dois número inteiros usando contagens sucessivas;

b)

Apresente um esquema recursivo para multiplicar dois número inteiros usando contagens sucessivas;

c)

Apresente um esquema recursivo para dividir dois número inteiros usando contagens sucessivas;

d)

Apresente um esquema passivo para multiplicar dois número inteiros usando contagens sucessivas;

13.

O que faz a função apresentada?

a)

Apresente um esquema recursivo para escrever uma linha de texto;

b)

Apresente um esquema recursivo para inverter uma linha de texto;

c)

Apresente um esquema recursivo para apagar uma linha de texto;

d)

Apresente um esquema recursivo para duplicar uma linha de texto;

14.

"Basicamente ele percorre um vetor da esquerda para a direita, e conforme avança, vai alinhando os valores da sua esquerda". A descrição apresentada se refere a qual método de ordenação?

a)

Selection Sort

b)

Inserction Sort

c)

Shell Sort

d)

Quick Sort

15.

Usando o Bubble sort, quantas trocas seriam necessárias para ordenar o vetor 2 - 1 - 6 - 4?


a)

4

b)

3

c)

1

d)

2

16.

Como o algoritmo Insertion Sort funciona?

a)

Divide a lista em subgrupos, ordena cada subgrupo e então combina-os.

b)

Remove elementos aleatórios até que a lista esteja ordenada.

c)

Seleciona um elemento por vez e insere-o na posição correta em relação aos elementos já ordenados.

d)

Troca elementos aleatórios até que a lista esteja ordenada.

17.

O Merge Sort é conhecido por ser um algoritmo de ordenação:

a)

Instável

b)

Eficiente em termos de tempo

c)

In-place

d)

Rápido em todos os casos

18.

Qual é uma desvantagem do Merge Sort?

a)

Requer espaço adicional de memória

b)

Não é adequado para grandes conjuntos de dados

c)

Sempre é mais lento que outros algoritmos de ordenação

d)

Não é um algoritmo estável

19.

Qual é o tipo de algoritmo que o Merge Sort pertence?

a)

Algoritmo de ordenação por inserção

b)

Algoritmo de ordenação por seleção

c)

Algoritmo de ordenação de divisão e conquista

d)

Algoritmo de ordenação de intercalação

20.

O que acontece no melhor caso de desempenho do Insertion Sort?

a)

O algoritmo não funciona no melhor caso.

b)

O algoritmo executa o mesmo número de comparações e trocas que no pior caso.

c)

O algoritmo executa o menor número possível de comparações e nenhum movimento de elementos.

d)

O algoritmo executa um número moderado de comparações e trocas, melhorando significativamente em relação ao pior caso.

21.

Em cada passo do método de ordenação conhecido como quick sort, cada elemento do vetor é comparado com o seu sucessor. Nessa comparação, os dois elementos comparados serão trocados de posição caso estejam fora de ordem.

a)

Certo

b)

Errado