Estruturas de dados Flashcards

1
Q

Algoritmos estáveis - valores iguais não sofrem alteração

A

Bubble Sort
Insertion
Merge

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

Algoritmos instáveis

A

Selection
Quick
Heap
Shell

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

Complexidade

A

Custo operacional para execução do algoritmo

Poder computacional - verifica o poder de processamento

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

Bubble Sort

A

Posição ‘x’ comparado com a ‘x+1’
comparação com elementos adjacentes
Simples - arquivos pequenos

Percorre várias vezes - pouco eficiente

pior caso = O(n2)
médio = O(n2)
melhor = O(n)

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

Selection Sort

A
Percorre o array e coloca o menor elemento na primeira posição -- lento PERCORRE TODOS ELEMENTOS ---> procura o mínimo 
Pouco eficiente
pior caso = O(n2)
médio = O(n2)
melhor = O(n2)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Inserction Sort

A

Método preferido de jogador de carta – coloca ordenado
**Avança no array percorrendo vetor da esquerda pra direita ordenando os elementos posicionados à esquerda

Simples e eficiente -> ótimo para vetores parcialmente ordenados
Alto número de operações

pior caso = O(n2)
médio = O(n2)
melhor = O(n)

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

Shell Sort

A

Otimização do INSERCTION - GAP - Permite comparação de elementos distantes
Desempenho depende do GAP
Melhor desempenho dos complexidade de O(n2)
Não trabalha paralelizado

pior caso = O(n2)
médio = O(n)
melhor = O(nlogN))

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

Quick Sort

A

Dividir para conquistar - - PIVOT – eficiente quando tem muitos dados
Escolhe o PIVOT > partição > menores à esquerda e maiores à direita
*Ordenação recursiva dos valores
Mais utilizado - multithread
Precisa de muita memória

pior caso = O(n2)
médio = O(nlogN)
melhor = O(nlogN)

se não tiver pivot é o MERGE

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

Merge Sort

A
Dividir para conquistar SEM PIVOT
ORDENAÇÃO E CONQUISTA
pior caso = O(nlogN)
médio = O(nlogN)
melhor =  O(nlogN)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Heap Sort

A

Generalista - Utiliza estrutura de suporte TEMPORÁRIA para comparação
ELEMENTOS INSERIDOS NA ESTRUTURA E REMOVIDOS NA ORDEM DESEJADA
Mais eficiente

pior caso = O(nlogN)
médio = O(nlogN)
melhor = O(nlogN)

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