Skip to content

Commit c30706e

Browse files
committed
Translated QuickSort cpp to English
1 parent c0ff148 commit c30706e

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

src/cpp/QuickSort.cpp

+28-28
Original file line numberDiff line numberDiff line change
@@ -3,63 +3,63 @@
33

44
using namespace std;
55

6-
int separa(vector<int> &vetor, int inicio, int fim)
6+
int partition(vector<int> &vector, int start, int end)
77
{
8-
int pivo = vetor[fim];
9-
int indice = inicio;
8+
int pivot = vector[end];
9+
int index = start;
1010

11-
for (int i = inicio; i < fim; i++)
11+
for (int i = start; i < end; i++)
1212
{
13-
if (vetor[i] < pivo)
13+
if (vector[i] < pivot)
1414
{
15-
int temp = vetor[i];
16-
vetor[i] = vetor[indice];
17-
vetor[indice] = temp;
18-
indice++;
15+
int temp = vector[i];
16+
vector[i] = vector[index];
17+
vector[index] = temp;
18+
index++;
1919
}
2020
}
2121

22-
if (pivo <= vetor[indice])
22+
if (pivot <= vector[index])
2323
{
24-
vetor[fim] = vetor[indice];
25-
vetor[indice] = pivo;
24+
vector[end] = vector[index];
25+
vector[index] = pivot;
2626
}
2727

28-
return indice;
28+
return index;
2929
}
3030

31-
void quickSort(vector<int> &vetor, int inicio, int fim)
31+
void quickSort(vector<int> &vector, int start, int end)
3232
{
33-
if (inicio < fim)
33+
if (start < end)
3434
{
35-
int pivo = separa(vetor, inicio, fim);
36-
quickSort(vetor, inicio, pivo-1);
37-
quickSort(vetor, pivo+1, fim);
35+
int pivot = partition(vector, start, end);
36+
quickSort(vector, start, pivot-1);
37+
quickSort(vector, pivot+1, end);
3838
}
3939
}
4040

41-
void quickSort(vector<int> &vetor)
41+
void quickSort(vector<int> &vector)
4242
{
43-
quickSort(vetor, 0, vetor.size()-1);
43+
quickSort(vector, 0, vector.size()-1);
4444
}
4545

46-
void mostraVetor(vector<int> vetor)
46+
void showVector(vector<int> vector)
4747
{
48-
for (uint32_t i = 0; i < vetor.size(); ++i)
48+
for (uint32_t i = 0; i < vector.size(); ++i)
4949
{
50-
cout << vetor[i] << ", ";
50+
cout << vector[i] << ", ";
5151
}
5252
cout << "\n";
5353
}
5454

5555
int main()
5656
{
57-
vector<int> vetor;
57+
vector<int> vector;
5858
for (uint32_t i = 0; i < 10; ++i)
5959
{
60-
vetor.push_back(rand() % 100);
60+
vector.push_back(rand() % 100);
6161
}
62-
mostraVetor(vetor);
63-
quickSort(vetor);
64-
mostraVetor(vetor);
62+
showVector(vector);
63+
quickSort(vector);
64+
showVector(vector);
6565
}

0 commit comments

Comments
 (0)