Métodos de Ordenação Flashcards

1
Q

A complexidade do Bubble Sort no melhor caso é:
a) O(n)
b) O(n²)
c) O(log n)
d) O(1)

A

a) O(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual algoritmo de ordenação tem complexidade O(n log n) no pior caso?

a) Merge Sort
b) Bubble Sort
c) Insertion Sort
d) Selection Sort

A

a) Merge Sort

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual algoritmo de ordenação é mais eficiente para listas quase ordenadas?

a) Merge Sort
b) Insertion Sort
c) Selection Sort
d) Quick Sort

A

b) Insertion Sort

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é um algoritmo de ordenação?

A

É um algoritmo usado para organizar os elementos de uma lista ou array em uma ordem específica, como crescente ou decrescente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quais são os dois tipos principais de algoritmos de ordenação?

A

Ordenação baseada em comparação (em que os elementos a serem ordenados são diretamente comparados) e não-baseada em comparação (em que os elementos são ordenados sem ser diretamente comparados)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é estabilidade em um algoritmo de ordenação?

A

Um algoritmo de ordenação é estável se ele mantém a ordem relativa dos elementos com valores iguais.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Dê um exemplo de um algoritmo de ordenação estável.

A

Merge Sort e Insertion Sort são exemplos de algoritmos estáveis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dê um exemplo de um algoritmo de ordenação instável.

A

Selection Sort é geralmente instável

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual é a complexidade de tempo do Bubble Sort no pior caso?

A

O(n²).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual é a complexidade de tempo do Quick Sort no melhor caso?

A

O(n log n).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Dê um exemplo de algoritmo de ordenação que não usa comparação.

A

Counting Sort, Bucket Sort e Radix Sort são exemplos de algoritmos que não usam comparação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que significa “particionar” em Quick Sort?

A

Dividir a lista em duas partes com base em um pivô, onde os elementos menores que o pivô ficam à esquerda e os maiores à direita.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quando o Quick Sort tem desempenho ruim? O que acontece com a complexidade nesse caso?

A

Quando o pivô escolhido é sempre o menor ou maior elemento, resultando em O(n²).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual é o principal fator que torna o Heap Sort eficiente?

A

Ele usa a estrutura de dados heap para garantir que o maior ou menor elemento seja sempre removido primeiro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual algoritmo de ordenação tem o pior caso O(n²)?

a) Merge Sort
b) Quick Sort
c) Heap Sort
d) Bubble Sort

A

d) Bubble Sort

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O Heap Sort é baseado em qual estrutura de dados?

a) Lista ligada
b) Árvore binária
c) Heap binário
d) Fila de prioridade

A

c) Heap binário

17
Q

Qual é a complexidade de tempo do Radix Sort?

A

a) O(n)
b) O(n2)
c) O(d⋅(n+k))
d) O(logn)

18
Q

De maneira geral, qual a diferença entre a complexidade dos algoritmos baseados em comparação e a complexidade dos algoritmos não baseados em comparação?

A

A complexidade dos algoritmos baseados em comparação depende apenas do tamanho da entrada. Já em algoritmos não baseados em comparação, pode depender de fatores como maior valor ou quantidade de elementos distintos.

19
Q

Qual algoritmo usa divisão e conquista?

a) Merge Sort
b) Heap Sort
c) Counting Sort
d) Insertion Sort

A

a) Merge Sort

20
Q

Qual é a complexidade de tempo do Quick Sort no pior caso?
a) O(n)
b) O(n²)
c) O(log n)
d) O(1)

21
Q

O que acontece com o desempenho do Bubble Sort em uma lista já ordenada?

a) Continua sendo O(n²)
b) Torna-se O(n)
c) Torna-se O(n log n)
d) Torna-se O(n²)

A

b) Torna-se O(n)

22
Q

O que acontece com o desempenho do Quick Sort em uma lista já ordenada? Considere que nessa implementação, o algoritmo escolherá sempre o primeiro elemento como pivô.

a) Continua sendo O(n log n)
b) Torna-se O(n)
c) Torna-se O(log n)
d) Torna-se O(n²)

A

d) Torna-se O(n²)

23
Q

O que acontece com o desempenho do Merge Sort em uma lista já ordenada?
a) Continua sendo O(n log n)
b) Torna-se O(n)
c) Torna-se O(log n)
d) Torna-se O(n²)

A

a) Continua sendo O (n log n)

24
Q

Qual algoritmo é geralmente estável e tem complexidade O(n log n)?

a) Merge Sort
b) Quick Sort
c) Heap Sort
d) Bubble Sort

A

a) Merge Sort

25
Q

Qual algoritmo de ordenação sempre usa O(n log n) no pior caso?

a) Quick Sort
b) Merge Sort
c) Bubble Sort
d) Selection Sort

A

b) Merge Sort

26
Q

O que ocorre no passo de “intercalação” do Merge Sort?

a) Elementos são combinados em ordem crescente
b) Subarrays são divididos em partes menores
c) Um pivô é selecionado
d) Nenhuma das opções acima

A

a) Elementos são combinados em ordem crescente

27
Q

Qual é a principal desvantagem do Merge Sort?

a) É lento para entradas pequenas
b) Usa muita memória adicional
c) É instável
d) Não funciona para listas ordenadas

A

b) Usa muita memória adicional

28
Q

Qual algoritmo é mais eficiente para listas com muitos valores repetidos?

a) Quick Sort
b) Merge Sort
c) Counting Sort
d) Heap Sort

A

c) Counting Sort