Skip to content

Commit 8064915

Browse files
rafaelbpatrekhleb
andauthored
Created Quicksort documentation in pt-BR (trekhleb#735)
Co-authored-by: Oleksii Trekhleb <[email protected]>
1 parent 7ef78c4 commit 8064915

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

src/algorithms/sorting/quick-sort/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# Quicksort
22

33
_Read this in other languages:_
4+
[_Português_](README.pt-BR.md),
45
[_简体中文_](README.zh-CN.md)
56

6-
77
Quicksort is a divide and conquer algorithm.
88
Quicksort first divides a large array into two smaller
99
sub-arrays: the low elements and the high elements.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Quicksort
2+
3+
Quicksort é um algoritmo de dividir para conquistar é um algoritmo de divisão e conquista.
4+
Quicksort primeiro divide uma grande matriz em duas menores
5+
submatrizes: os elementos baixos e os elementos altos.
6+
O Quicksort pode então classificar recursivamente as submatrizes
7+
8+
As etapas são:
9+
10+
1. Escolha um elemento, denominado pivô, na matriz.
11+
2. Particionamento: reordene a matriz para que todos os elementos com
12+
valores menores que o pivô vêm antes do pivô, enquanto todos
13+
elementos com valores maiores do que o pivô vêm depois dele
14+
(valores iguais podem ser usados em qualquer direção). Após este particionamento,
15+
o pivô está em sua posição final. Isso é chamado de
16+
operação de partição.
17+
3. Aplique recursivamente as etapas acima à submatriz de
18+
elementos com valores menores e separadamente para o
19+
submatriz de elementos com valores maiores.
20+
21+
Visualização animada do algoritmo quicksort.
22+
As linhas horizontais são valores dinâmicos.
23+
24+
![Quicksort](https://upload.wikimedia.org/wikipedia/commons/6/6a/Sorting_quicksort_anim.gif)
25+
26+
## Complexidade
27+
28+
| Nome | Melhor | Média | Pior | Memória | Estável | Comentários |
29+
| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- |
30+
| **Quick sort** | n&nbsp;log(n) | n&nbsp;log(n) | n<sup>2</sup> | log(n) | No | Quicksort geralmente é feito no local com espaço de pilha O(log(n)) |
31+
32+
## Referências
33+
34+
- [Wikipedia](https://pt.wikipedia.org/wiki/Quicksort)
35+
- [YouTube](https://www.youtube.com/watch?v=SLauY6PpjW4&index=28&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8)

0 commit comments

Comments
 (0)