Você está na página 1de 5

Prova AEDS II

- TIPO DE ORDENAÇÃO : COMPARAÇÃO / DISTRIBUIÇÃO


EXEMPLO: bucket sort

Sendo n o número de registros no arquivo,as medidas de complexidade de tempo relevantes são:

- Número de comparações C(n) entre chaves.


- Número de movimentações M(n) de itens

MÉTODOS DE ORDENAÇÃO

• Métodos simples:
Complexidade: C(n) = O(n 2 )
Programas pequenos
Bons para conjuntos pequenos de itens

Métodos simples
- Bolha (BubbleSort)
- Seleção (SelectSort)
- Inserção(InsertSort)

• Métodos eficientes
Complexidade: C(n) = O(n log n)
Programas mais complexos
Adequado para conjuntos maiores de itens

Método Bolha

Os elementos vão “subindo” a cada iteração do método até a posição correta para ordenação da
lista.
Método Seleção

Troca o n-ésimo menor (ou maior) elemento com a n-ésima posição da lista.

Método inserção

Algoritmo utilizado pelo jogador de cartas: O jogador escolhe a segunda carta e verifica se ela
deve ficar antes ou na posição que está.

Shellsort

Extensão do algoritmo por inserção:


• Alto custo de movimentação de elementos
• Como melhorar isso?
• O método de Shell contorna este problema
permitindo trocas de registros distantes um do outro.

ShellSort

Como escolher o valor de h ?


• Sequência para h proposta por [Knuth, 1973]:
h(s) = 1, para s = 1
h(s) = 3h(s - 1) + 1, para s > 1

• A sequência fornece os seguintes valores:


• 1, 4, 13, 40, 121, 364, 1.093, 3.280, …
Quicksort

Mergesort
Heap

Você também pode gostar