Professional Documents
Culture Documents
ORDENAO EXTERNA
COM QUICKSORT.
O que ?
Ordenao
Onde usado?
Basicamente,
a Ordenao Externa
usada em sistemas de bancos de
dados robustos, sistema de
paginao de arquivos nos modernos
SO, em softwares que tratam da Big
Data, softwares de mapeamento de
DNA e do Genoma, sistemas que
fazem o processamento de grandes
arquivos de dados coletados no
espao, etc.
bancos de dados:
MySQL;
MariaDB;
OracleDB;
MongoDB;
QuickSort.
Informaes importantes sobre o QuickSort
QuickSort
O
QuickSort
Passo a passo:
o Escolhe um elemento, chamado piv, na lista de entrada.
o Reordena a lista para que todos os elementos com valores menores do
QuickSort (Exemplo
grfico)
QuickSort (Exemplo
grfico)
QuickSort (Algoritmo)
QuickSort (Quiz)
1.
2.
3.
QuickSort (Respostas
Quiz)
1. O(n^2)
Isso ocorre porque na fase da partio dever
percorrer todo o array de elementos em cada
nvel de recurso: n, n-1, n-2,... 1
O que nos d um tempo de execuo de: n+(n1)+(n-2)+...+1 ~ O(n^2) Este o pior caso!
QuickSort
QuickSort usado na Ordenao Externa
QuickSort + Ordenao
Externa
O
complicao de se usar o
QuickSort para ordenar arquivos
maiores do que a memria RAM
disponvel, que o algoritmo requer
que todo o vetor com os dados
esteja disponvel na RAM, para
acesso imediato, logo, arquivos
maiores do que a RAM disponvel
precisam ser particionados, tornando
impossvel o uso do QuickSort
{ Algoritmo Parte 1 }
{ Algoritmo Parte 2 }
Vantagens e
Desvantagens
Vantagens:
Possibilidade de poder ordenar arquivos maiores do que a
Alternativas
A