Estruturas de Dados e Algoritmos Flashcards

1
Q

O que é busca sequencial?

A

É um algoritmo que percorre cada elemento de uma estrutura linear (como um vetor) até encontrar o valor desejado ou atingir o final da estrutura.

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

Qual a complexidade de tempo da busca sequencial?

A

O(n)

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

Quando é vantajoso usar busca sequencial?

A

Quando a estrutura é pequena ou não está ordenada.

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

Qual é o pré-requisito para usar a busca binária?

A

A estrutura de dados precisa estar ordenada.

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

Como funciona a busca binária?

A

Divide o intervalo de busca ao meio a cada passo, comparando o valor do meio com o valor buscado.

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

Qual a complexidade de tempo da busca binária?

A

O(log n), onde n é o número de elementos.

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

Na busca binária, o que acontece se o valor buscado não estiver na estrutura?

A

Os limites do intervalo se cruzam, indicando que o valor não está presente.

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

Como funciona o Bubble Sort?

A

Compara pares adjacentes de elementos e os troca de posição se estiverem na ordem errada, repetindo até que o vetor esteja ordenado. (isso faz com que a cada iteração o elemento mais alto da lista acabe no final dela “subindo como uma bolha”)

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

Como funciona o Selection Sort?

A

Encontra o menor elemento da parte não ordenada do vetor e o coloca na posição correta (início do vetor), repetindo esse processo para todos os elementos.

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

Qual a complexidade de tempo do Selection Sort?

A

O(n²) em todos os casos (melhor, médio e pior).

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

Qual é a vantagem do Selection Sort?

A

Realiza o mínimo possível de trocas: no máximo n - 1.

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

Como funciona o Insertion Sort?

A

Insere cada elemento na posição correta da parte já ordenada do vetor, como se estivesse organizando cartas na mão.

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

Qual a complexidade do Insertion Sort no pior caso?

A

O(n²), quando o vetor está em ordem inversa.

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

O que é uma lista encadeada?

A

É uma estrutura de dados composta por nós, onde cada nó armazena um valor e uma referência (ponteiro) para o próximo nó.

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

Quais são as vantagens de uma lista encadeada em relação a um vetor?

A

Inserções e remoções em qualquer posição são mais eficientes, pois não é necessário realocar a estrutura.

17
Q

Quais são os tipos principais de listas encadeadas?

A

Simples, duplamente encadeada e circular.

18
Q

O que é uma pilha?

A

É uma estrutura de dados do tipo LIFO (Last In, First Out), onde o último elemento inserido é o primeiro a ser removido.

19
Q

Quais são as principais operações de uma pilha?

A

push (inserir), pop (remover) e peek ou top (ver o topo da pilha).

20
Q

O que é uma fila?

A

É uma estrutura de dados do tipo FIFO (First In, First Out), onde o primeiro elemento inserido é o primeiro a sair.

21
Q

Quais são as operações básicas de uma fila?

A

enqueue (inserir no final) e dequeue (remover do início).

22
Q

O que é uma fila circular?

A

É uma implementação otimizada de fila onde o último elemento se conecta ao primeiro, reaproveitando espaço.

23
Q

O que é uma árvore binária?

A

É uma estrutura hierárquica onde cada nó possui no máximo dois filhos: esquerdo e direito.

24
Q

Quais são os principais tipos de árvore binária?

A

Árvore binária comum, árvore binária de busca (BST), árvore balanceada (AVL), árvore completa, árvore cheia.

25
Q

O que caracteriza uma árvore binária de busca (BST)?

A

Para cada nó, os valores à esquerda são menores e os valores à direita são maiores.

26
Q

Quais são os principais percursos em uma árvore binária?

A

Pré-ordem (preorder), em ordem (inorder), pós-ordem (postorder) e em largura (BFS).

27
Q

Qual a complexidade média de busca, inserção e remoção em uma BST?

A

O(log n), mas no pior caso (desequilibrada), pode chegar a O(n).