Quick sort

4,524 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,524
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
96
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Quick sort

  1. 1. QUICKSORTAlineNascimentoDanilo AtaideProfessor Leandro Guarino
  2. 2. Introdução O algoritmo Quick Sort é um método de ordenação muitorápido e eficiente; Inventado por C.A.R. Hoare em 1960, quando era estudanteda Universidade de Moscovo; Hoare criou o Quick Sort ao tentar traduzir um dicionário deinglês para russo, ordenando as palavras, tendo comoobjetivo reduzir o problema original em subproblemas paraassim poder ser resolvido mais fácil e rapidamente.
  3. 3. Como Funciona? Este método divide a tabela em duas sub-tabelas, a partir de um elemento chamadopivô, normalmente o 1º elemento da tabela. Uma das sub-tabelas contém os elementosmenores que o pivô enquanto a outracontém os maiores. O pivô é colocado entreambas, ficando na posição correta.
  4. 4. Como Funciona? EXEMPLO: Essas barras de tamanhos diferentes devem seralinhadas em ordem crescente:
  5. 5. Como Funciona? O algoritmo Quick Sort escolhe um elemento aleatório queserá o pivô.
  6. 6. Como Funciona? Os elementos são organizados de maneira que os menoresficam do lado esquerdo do pivô e os maiores do lado direito(são as duas sub-tabelas). E pivô já está na posição correta.
  7. 7. Como Funciona? Depois de encontrar a posição do pivô e separar em duastabelas, ele passa para uma das sub-tabelas e escolhe outropivô.
  8. 8. Como Funciona? Então, com esse outro pivô ele repete o procedimento,encontra o lugar dele, separa os menores em outras sub-tabelas e ordena.
  9. 9. Como Funciona? O pivô do início e todo o lado esquerdo já está ordenado,Agora ele passa para a outra sub-tabela, o lado direito doprimeiro pivô, escolhe outro pivô e ordena.
  10. 10. Como Funciona? Encontra o local certo do pivô e ordena os lados como nosoutros casos.
  11. 11. Como Funciona? E depois de ordenado ele fica assim:
  12. 12. Como Funciona? Em execução:
  13. 13. Como ocorrem as trocas? Para explicar como ocorrem as trocas depoisde escolhido o pivô.
  14. 14. Como ocorrem as trocas? Após fixar o pivô, ele passa para sub-tabelas de valoresmenores e maiores.
  15. 15. O código Colocar algum aki
  16. 16. Comparando Bubble x QuickSort
  17. 17. Conclusão Existem muitos tipos de algoritmos deordenação e várias razões para se ordenaruma seqüência. Uma delas é a possibilidadese acessar seus dados de modo maiseficiente. O Quick Sort é um dos método mais rápidosde ordenação TEM Q TERMINAR
  18. 18. Referências Bibliográficas http://pt.wikipedia.org/wiki/Quicksort http://br.monografias.com http://w3.ualg.pt/~hshah/ped/Aula%2014/Quick_final.html http://utopia.poly.edu/~kshanm01/algorithm/quick_sort_simulation.html GOODRICH, Michael T. & TAMASSIA, Roberto. Estrutura deDados e Algoritmos em JAVA, 4ª ed. – Porto Alegre, 2007

×